package com.controladores.controlvehicular.basededatos;

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.ArrayList;

import com.controladores.controlvehicular.estructura.RegistroExonerado;
import com.controladores.controlvehicular.estructura.RegistroMulta;
import com.controladores.controlvehicular.estructura.RegistroRecarga;
import com.controladores.controlvehicular.estructura.RegistroTarjeta;

import android.annotation.SuppressLint;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteException;
import android.database.sqlite.SQLiteOpenHelper;

/**
 * Clase que gestiona la base de datos
 * 
 * @author Luis Soto <lsantoniosoto@gmail.com>
 * @author Mariuxi Salinas <mariuxidelcisne@gmail.com>
 * @version 1.0, 11/04/2014
 */
@SuppressLint("SdCardPath")
public class GestorBaseDatos extends SQLiteOpenHelper {

	// La carpeta por defecto donde Android espera encontrar la Base de Datos de
	// tu aplicacion
	private static String directorioBaseDatos = "/data/data/com.controladores.controlvehicular/databases/";
	private static String nombreBaseDatos = "SIMERT";
	private SQLiteDatabase baseDatos;
	private final Context contexto;

	/**
	 * Constructor de la clase, guarda una referencia al contexto para acceder a
	 * la carpeta assets de la aplicacion y a los recursos
	 * 
	 * @param contexto
	 *            de la actividad
	 */
	public GestorBaseDatos(Context contexto) {

		super(contexto, nombreBaseDatos, null, 1);
		this.contexto = contexto;

	}

	/**
	 * Crea una base de datos vacia en el sistema y la sobreescribe con la que
	 * se encuentra en Assets
	 * 
	 * @throws IOException
	 */
	public void crearDataBase() throws IOException {

		boolean existe = comprobarBaseDatos();

		if (existe) {
			// Si ya existe no hacemos nada
		} else {
			// Si no existe, creamos una nueva Base de datos en la carpeta por
			// defecto de nuestra aplicacion,
			// de esta forma el Sistema nos permitira sobreescribirla con la que
			// tenemos en la carpeta Assets
			this.getReadableDatabase();
			try {
				copiarBaseDatos();
			} catch (IOException e) {
				throw new Error("Error al copiar la Base de Datos");
			}
		}
	}

	/**
	 * Comprobamos si la base de datos existe
	 * 
	 * @return true si existe, false en otro caso
	 */
	public boolean comprobarBaseDatos() {
		SQLiteDatabase sQLite = null;
		try {
			String archivoDestino = directorioBaseDatos + nombreBaseDatos;
			sQLite = SQLiteDatabase.openDatabase(archivoDestino, null,
					SQLiteDatabase.OPEN_READONLY);
		} catch (SQLiteException e) {
			// No existe
		}

		if (sQLite != null) {
			sQLite.close();
		}

		return sQLite != null ? true : false;
	}

	/**
	 * Copia la base de datos desde la carpeta Assets sobre la base de datos
	 * vacia recion creada en la carpeta del sistema, desde donde es accesible
	 * 
	 * @throws IOException
	 */
	private void copiarBaseDatos() throws IOException {

		// Abrimos la BBDD de la carpeta Assets como un InputStream
		InputStream imputStream = contexto.getAssets().open(nombreBaseDatos);

		// Carpeta de destino (donde hemos creado la BBDD vacia)
		String archivoDestino = directorioBaseDatos + nombreBaseDatos;

		// Abrimos la BBDD vacia como OutputStream
		OutputStream outputStream = new FileOutputStream(archivoDestino);

		// Transfiere los Bytes entre el Stream de entrada y el de Salida
		byte[] buffer = new byte[1024];
		int longitud;
		while ((longitud = imputStream.read(buffer)) > 0) {
			outputStream.write(buffer, 0, longitud);
		}

		// Cerramos los ficheros abiertos
		outputStream.flush();
		outputStream.close();
		imputStream.close();
	}

	/**
	 * Abre la base de datos
	 * 
	 * @throws SQLException
	 */
	public void abrirBaseDatos() throws SQLException {
		String archivoDestino = directorioBaseDatos + nombreBaseDatos;
		baseDatos = SQLiteDatabase.openDatabase(archivoDestino, null,
				SQLiteDatabase.OPEN_READWRITE);

	}

	@Override
	public synchronized void close() {
		if (baseDatos != null)
			baseDatos.close();

		super.close();
	}

	@Override
	public void onCreate(SQLiteDatabase db) {
		// No usamos este metodo
	}

	@Override
	public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
		// No usamos este metodo
	}

	// Podemos anadir metodos publicos que accedan al contenido de la base de
	// datos,
	// para realizar consultas, u operaciones CRUD (create, read, update,
	// delete)

	private final String TABLE_REGISTROCONTROLTARJETA = "RegistroControlTarjeta";
	private final String TABLE_KEY_ID_REGISTROCONTROLTARJETA = "idRegistroControlTarjeta";
	private final String TABLE_REGISTROEXONERACION = "RegistroExonerados";
	private final String TABLE_REGISTROCONTROLRECARGA = "RegistroControlRecarga";
	private final String TABLE_REGISTROMULTA = "RegistroMulta";
	private final String TABLE_KEY_MONTO = "monto";
	//private final String TABLE_TIEMPO = "Tiempo";
	private final String TABLE_KEY_TIEMPO = "tiempo";
	private final String TABLE_TIPOMULTA = "TipoMulta";
	private final String TABLE_NUMERO_ESPACIO = "numeroEspacio";
	private final String TABLE_kEY_ID_TIPOMULTA = "idTipoMulta";
	private final String TABLE_KEY_RAZON = "razon";
	private final String TABLE_KEY_INFRACCIONES = "infracciones";
	private final String TABLE_KEY_VALOR = "valor";
	private final String TABLE_KEY_DESDE = "desde";
	private final String TABLE_KEY_HASTA = "hasta";
	private final String TABLE_KEY_ID_MULTASERVIDOR = "idMultaServidor";

	// tabla Asignacion ZonaTrabajo1
	private final String TABLE_ASIGNACIONZONA1 = "AsignacionZona";
	private final String TABLE_ASIGNACIONZONA2 = "AsignacionZona2";
	private final String TABLE_ASIGNACIONZONA3 = "AsignacionZona3";
	private final String TABLE_ASIGNACIONZONA4 = "AsignacionZona4";
	private final String TABLE_KEY_HORAINICIO = "horaInicio";
	private final String TABLE_KEY_HORAFINAL = "horaFinal";
	private final String TABLE_KEY_HORAINICIORECESO = "horaInicioReceso";
	private final String TABLE_KEY_HORAFINALRECESO = "horaFinalReceso";
	private final String TABLE_KEY_ESTADO = "estado";
	private final String TABLE_KEY_ID_ASIGNACIONZONA = "IdAsignacionZona";
	private final String TABLE_KEY_USUARIO = "usuario";
	private final String TABLE_KEY_NOMBRECONTROLADOR = "nombreControlador";
	private final String TABLE_KEY_ORIENTACION1 = "orientacion1";
	private final String TABLE_KEY_ORIENTACION2 = "orientacion2";
	private final String TABLE_KEY_ORIENTACION3 = "orientacion3";
	private final String TABLE_KEY_ORIENTACION4 = "orientacion4";
	private final String TABLE_KEY_ORIENTACION5 = "orientacion5";
	private final String TABLE_KEY_PRINCIPAL1 = "principal1";
	private final String TABLE_KEY_PRINCIPAL2 = "principal2";
	private final String TABLE_KEY_PRINCIPAL3 = "principal3";
	private final String TABLE_KEY_PRINCIPAL4 = "principal4";
	private final String TABLE_KEY_PRINCIPAL5 = "principal5";
	private final String TABLE_KEY_NUMEROESPACIO1 = "numeroEspacios1";
	private final String TABLE_KEY_NUMEROESPACIO2 = "numeroEspacios2";
	private final String TABLE_KEY_NUMEROESPACIO3 = "numeroEspacios3";
	private final String TABLE_KEY_NUMEROESPACIO4 = "numeroEspacios4";
	private final String TABLE_KEY_NUMEROESPACIO5 = "numeroEspacios5";
	private final String TABLE_KEY_SECUNDARIA11 = "secundaria11";
	private final String TABLE_KEY_SECUNDARIA21 = "secundaria21";
	private final String TABLE_KEY_SECUNDARIA12 = "secundaria12";
	private final String TABLE_KEY_SECUNDARIA22 = "secundaria22";
	private final String TABLE_KEY_SECUNDARIA13 = "secundaria13";
	private final String TABLE_KEY_SECUNDARIA23 = "secundaria23";
	private final String TABLE_KEY_SECUNDARIA14 = "secundaria14";
	private final String TABLE_KEY_SECUNDARIA24 = "secundaria24";
	private final String TABLE_KEY_SECUNDARIA15 = "secundaria15";
	private final String TABLE_KEY_SECUNDARIA25 = "secundaria25";

	private final String TABLE_KEY_NUMEROESPACIO = "numeroEspacio";
	private final String TABLE_KEY_NUMEROSUBCALLEASIGNACION = "numeroSubcalle";
	private final String TABLE_COORDENADASSUBCALLE = "CoordenadasSubcalle";
	private final String TABLE_ID_KEY_COORDENADASSUBCALLE = "idCoordenadasSubcalle";
	private final String TABLE_KEY_PUNTO1 = "punto1";
	private final String TABLE_KEY_PUNTO2 = "punto2";
	private final String TABLE_KEY_PUNTO3 = "punto3";
	private final String TABLE_KEY_PUNTO4 = "punto4";
	private final String TABLE_KEY_ESTADOENVIO = "estadoEnvio";
	private final String TABLE_KEY_FECHATARJETA = "fecha";
	private final String TABLE_KEY_HORACONTROLTARJETA = "horaControl";
	private final String TABLE_KEY_COLORTARJETA = "color";
	private final String TABLE_KEY_PLACATARJETA = "placa";
	private final String TABLE_KEY_MARCATARJETA = "marca";
	private final String TABLE_KEY_ESPACIOSTARJETA = "espaciosTarjeta";
	private final String TABLE_KEY_HORALLEGADA = "horallegada";
	private final String TABLE_KEY_HORA = "hora";
	private final String TABLE_KEY_TIEMPOUSO = "tiempo";
	private final String TABLE_KEY_CODIGOTARJETA = "codigo";
	// valores para registro recarga y tarjeta
	private final String TABLE_KEY_NOMBREZONA = "nombreZona";
	private final String TABLE_KEY_IDSUBCALLE1 = "idSubCalle1";
	private final String TABLE_KEY_IDSUBCALLE = "idSubCalle";
	private final String TABLE_KEY_IDSUBCALLE2 = "idSubCalle2";
	private final String TABLE_KEY_IDSUBCALLE3 = "idSubCalle3";
	private final String TABLE_KEY_IDSUBCALLE4 = "idSubCalle4";
	private final String TABLE_KEY_IDSUBCALLE5 = "idSubCalle5";
	private final String TABLE_KEY_FECHARECARGA = "fecha";
	private final String TABLE_KEY_INFRACIONES = "infracciones";
	private final String TABLE_KEY_HORACONTROLRECARGA = "horaControl";
	private final String TABLE_KEY_COLORRECARGA = "color";
	private final String TABLE_KEY_PLACARECARGA = "placa";
	private final String TABLE_KEY_MARCARECARGA = "marca";
	private final String TABLE_KEY_CODIGORECARGA = "codigo";
	// tabla conexion
	private final String TABLE_CONEXION = "Conexion";
	private final String TABLE_KEY_IP = "ip";
	private final String TABLE_KEY_PUERTO = "puerto";
	private final String TABLE_KEY_MAC = "mac";
	// tabla sesiones
	private final String TABLE_SESION = "Sesion";
	private final String TABLE_KEY_CONTRASENA = "contrasena";

	/**
	 * Inserta la informacion de un registro de control de usuario de recarga
	 * 
	 * @param registroRecarga
	 *            objeto de tipo RegistroRecarga
	 * @return Boolean Verdadero si se insertó, falso en caso contrario
	 */
	public boolean insertarVehiculosRecargas(RegistroRecarga registroRecarga) {
		ContentValues cvR = new ContentValues();
		cvR.put(TABLE_KEY_USUARIO, registroRecarga.getNombreControlador());
		cvR.put(TABLE_KEY_NOMBREZONA, registroRecarga.getNombreZona());
		cvR.put(TABLE_KEY_IDSUBCALLE, registroRecarga.getIdSubCalle());
		cvR.put(TABLE_KEY_NUMEROESPACIO, registroRecarga.getNumeroEspacio());
		cvR.put(TABLE_KEY_FECHARECARGA, registroRecarga.getFecha());
		cvR.put(TABLE_KEY_HORACONTROLRECARGA, registroRecarga.getHora());
		cvR.put(TABLE_KEY_COLORRECARGA, registroRecarga.getColor());
		cvR.put(TABLE_KEY_PLACARECARGA, registroRecarga.getPlaca());
		cvR.put(TABLE_KEY_MARCARECARGA, registroRecarga.getMarca());
		long rowidRECARGAS = baseDatos.insert(TABLE_REGISTROCONTROLRECARGA,
				null, cvR);
		// TODO Auto-generated method stub
		return rowidRECARGAS >= 0;
	}

	/**
	 * Inserta un registro de un vehículo de usuario de Tarjeta
	 * 
	 * @param registroTarjeta
	 *            objeto de tipo RegistroTarjeta
	 * @return Boolean Verdadero si se insertó, falso en caso contrario
	 */
	public boolean insertarVehiculosTarjeta(RegistroTarjeta registroTarjeta) {
		// TODO Auto-generated method stub
		ContentValues cvT = new ContentValues();
		cvT.put(TABLE_KEY_USUARIO, registroTarjeta.getNombreControlador());
		cvT.put(TABLE_KEY_NOMBREZONA, registroTarjeta.getNombreZona());
		cvT.put(TABLE_KEY_IDSUBCALLE, registroTarjeta.getIdSubCalle());
		cvT.put(TABLE_KEY_NUMEROESPACIO, registroTarjeta.getNumeroEspacio());
		cvT.put(TABLE_KEY_FECHATARJETA, registroTarjeta.getFecha());
		cvT.put(TABLE_KEY_HORACONTROLTARJETA, registroTarjeta.getHora());
		cvT.put(TABLE_KEY_COLORTARJETA, registroTarjeta.getColor());
		cvT.put(TABLE_KEY_PLACATARJETA, registroTarjeta.getPlaca());
		cvT.put(TABLE_KEY_MARCATARJETA, registroTarjeta.getMarca());
		cvT.put(TABLE_KEY_ESPACIOSTARJETA, registroTarjeta.getEspaciosTarjeta());
		cvT.put(TABLE_KEY_HORALLEGADA, registroTarjeta.getHoraLlegada());
		cvT.put(TABLE_KEY_TIEMPOUSO, registroTarjeta.getTiempo());
		cvT.put(TABLE_KEY_CODIGOTARJETA, registroTarjeta.getCodigo());

		long rowidRECARGAS = baseDatos.insert(TABLE_REGISTROCONTROLTARJETA,
				null, cvT);
		// TODO Auto-generated method stub
		return rowidRECARGAS >= 0;
	}

	/**
	 * Obtener los datos correspondientes a la Zona de trabajo
	 * 
	 * @return Lista de datos
	 */
	public ArrayList<String> recibirDatosZona() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_ID_ASIGNACIONZONA,
				TABLE_KEY_NOMBREZONA, TABLE_KEY_IDSUBCALLE1, TABLE_KEY_USUARIO,
				TABLE_KEY_PRINCIPAL1, TABLE_KEY_SECUNDARIA11,
				TABLE_KEY_SECUNDARIA21, TABLE_KEY_NUMEROSUBCALLEASIGNACION,
				TABLE_KEY_ORIENTACION1 };
		Cursor c = baseDatos.query(TABLE_ASIGNACIONZONA1, columnas, null, null,
				null, null, null);

		// String resultado = "";
		// int iIdAsignacionZona =
		// c.getColumnIndex(TABLE_KEY_ID_ASIGNACIONZONA);
		int iNombreZona_1 = c.getColumnIndex(TABLE_KEY_NOMBREZONA);
		int iIdSubCalle_1 = c.getColumnIndex(TABLE_KEY_IDSUBCALLE1);
		int iUsuario = c.getColumnIndex(TABLE_KEY_USUARIO);
		int iPrincipal_1 = c.getColumnIndex(TABLE_KEY_PRINCIPAL1);
		int iSecundario1_1 = c.getColumnIndex(TABLE_KEY_SECUNDARIA11);
		int iSecundario2_1 = c.getColumnIndex(TABLE_KEY_SECUNDARIA21);
		int iSubCalle = c.getColumnIndex(TABLE_KEY_NUMEROSUBCALLEASIGNACION);
		int iOrientacion1 = c.getColumnIndex(TABLE_KEY_ORIENTACION1);

		ArrayList<String> listaUsuario = new ArrayList<String>();

		for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
			listaUsuario.add(c.getString(iNombreZona_1));
			listaUsuario.add(c.getString(iIdSubCalle_1));
			listaUsuario.add(c.getString(iUsuario));
			listaUsuario.add(c.getString(iPrincipal_1));
			listaUsuario.add(c.getString(iSecundario1_1));
			listaUsuario.add(c.getString(iSecundario2_1));
			listaUsuario.add(c.getString(iSubCalle));
			listaUsuario.add(c.getString(iOrientacion1));

		}
		c.close();
		return listaUsuario;
	}

	/**
	 * Insertar los datos de la Zona, recibidos desde el servidor
	 * 
	 * @param usuario
	 *            Nombre de usuario
	 * @param nombreZona
	 *            Calle principal
	 * @param idSubCalle
	 *            Id de Subcalle
	 * @param principal1
	 *            Calle secundaria 1
	 * @param secundaria11
	 *            Calle secundaria 2
	 * @param secundaria21
	 *            Numero de espacios
	 * @param numeroSubcalle
	 *            Hora de Inicio
	 * @param horaInicio
	 *            Hora de Inicio
	 * @param horaFin
	 *            Hora de Fin
	 * @param orientacion11
	 *            orientación
	 * @param horaInicioReceso
	 *            Hora de Inicio Receso
	 * @param horaFinReceso
	 *            Hora de Fin Receso
	 * @param numeroEspacios11
	 *            numero de espacio
	 * @return Boolean Verdadero si se insertó, falso en caso contrario
	 */
	public boolean insertarAsignacionZona(String usuario, String nombreZona,
			String idSubCalle, String principal1, String secundaria11,
			String secundaria21, int numeroSubcalle, String horaInicio,
			String horaFin, String orientacion11, String horaInicioReceso,
			String horaFinReceso, String numeroEspacios11) {
		// TODO Auto-generated method stub
		ContentValues cvAZ = new ContentValues();
		cvAZ.put(TABLE_KEY_NOMBREZONA, nombreZona);
		cvAZ.put(TABLE_KEY_IDSUBCALLE1, idSubCalle);
		cvAZ.put(TABLE_KEY_USUARIO, usuario);
		cvAZ.put(TABLE_KEY_ORIENTACION1, orientacion11);
		cvAZ.put(TABLE_KEY_PRINCIPAL1, principal1);
		cvAZ.put(TABLE_KEY_SECUNDARIA11, secundaria11);
		cvAZ.put(TABLE_KEY_SECUNDARIA21, secundaria21);
		cvAZ.put(TABLE_KEY_NUMEROSUBCALLEASIGNACION, numeroSubcalle);
		cvAZ.put(TABLE_KEY_HORAINICIO, horaInicio);
		cvAZ.put(TABLE_KEY_HORAFINAL, horaFin);
		cvAZ.put(TABLE_KEY_HORAINICIORECESO, horaInicioReceso);
		cvAZ.put(TABLE_KEY_HORAFINALRECESO, horaFinReceso);
		cvAZ.put(TABLE_KEY_NUMEROESPACIO1, numeroEspacios11);
		long rowidASIGNACION = baseDatos.insert(TABLE_ASIGNACIONZONA1, null,
				cvAZ);
		// TODO Auto-generated method stub
		return rowidASIGNACION >= 0;
	}

	/**
	 * Insertar los datos de conexion ip y puerto
	 * 
	 * @param ip
	 *            dirección ip
	 * @param puerto
	 *            número de puerto
	 * @param mac
	 *            número de serie
	 * @return Boolean Verdadero si se insertó, falso en caso contrario
	 */
	public boolean insertarIpPuerto(String ip, int puerto, String mac) {
		// TODO Auto-generated method stub
		ContentValues cvConexion = new ContentValues();
		cvConexion.put(TABLE_KEY_IP, ip);
		cvConexion.put(TABLE_KEY_PUERTO, puerto);
		cvConexion.put(TABLE_KEY_MAC, mac);
		long rowidCONEXION = baseDatos.insert(TABLE_CONEXION, null, cvConexion);
		// TODO Auto-generated method stub
		return rowidCONEXION >= 0;
	}

	/**
	 * Obtiene la dirección ip almacenada en la base de datos
	 * 
	 * @return String ip retorna direción ip
	 */
	public String obtenerIp() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_IP };
		Cursor cip = baseDatos.query(TABLE_CONEXION, columnas, null, null,
				null, null, null);
		String ip = "";
		int iIP = cip.getColumnIndex(TABLE_KEY_IP);
		for (cip.moveToFirst(); !cip.isAfterLast(); cip.moveToNext()) {
			ip = cip.getString(iIP);
		}
		cip.close();
		return ip;
	}

	/**
	 * Obtiene el numero de puerto almacenada en la base de datos
	 * 
	 * @return String puerto retorna numero de puerto
	 */
	public String obtenerPuerto() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_PUERTO };
		Cursor cpuerto = baseDatos.query(TABLE_CONEXION, columnas, null, null,
				null, null, null);
		String puerto = "";
		int iPUERTO = cpuerto.getColumnIndex(TABLE_KEY_PUERTO);
		for (cpuerto.moveToFirst(); !cpuerto.isAfterLast(); cpuerto
				.moveToNext()) {
			puerto = cpuerto.getString(iPUERTO);
		}
		cpuerto.close();
		return puerto;
	}

	/**
	 * Buscar hora de llegada de registro tarjeta
	 * 
	 * @param espacio
	 *            de registro
	 * @return String retorna hora llegada
	 */
	public String buscarHoraLlegadaTarjeta(int espacio) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_NUMEROESPACIO,
				TABLE_KEY_HORALLEGADA, TABLE_KEY_TIEMPOUSO };
		Cursor c = baseDatos
				.query(TABLE_REGISTROCONTROLTARJETA, columnas,
						TABLE_KEY_NUMEROESPACIO + "=" + espacio, null, null,
						null, null);
		String horallegada = "";
		if (c != null) {
			c.moveToFirst();
			horallegada = c.getString(1);
		}
		c.close();
		return horallegada;
	}

	/**
	 * Buscar tiempo de registro tarjeta
	 * 
	 * @param espacio
	 *            de regsitro
	 * @return String retorna el tiempo
	 */
	public String buscarTiempoUso(int espacio) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_NUMEROESPACIO,
				TABLE_KEY_HORALLEGADA, TABLE_KEY_TIEMPOUSO };
		Cursor c = baseDatos
				.query(TABLE_REGISTROCONTROLTARJETA, columnas,
						TABLE_KEY_NUMEROESPACIO + "=" + espacio, null, null,
						null, null);
		String nb = "";
		if (c != null) {
			c.moveToFirst();
			nb = c.getString(2);
		}
		c.close();
		return nb;
	}

	/**
	 * Elimina Registros de Recarga
	 * 
	 * @param espacio
	 *            de Registro
	 */
	public void eliminarRegistroRecargas(int espacio) {
		// TODO Auto-generated method stub
		baseDatos.delete(TABLE_REGISTROCONTROLRECARGA, TABLE_KEY_NUMEROESPACIO
				+ "=" + espacio, null);
	}

	/**
	 * Elimina la dirección ip almacenada en la base de datos
	 */
	public void eliminarIp() {
		// TODO Auto-generated method stub
		baseDatos.delete(TABLE_CONEXION, TABLE_KEY_IP, null);
	}

	/**
	 * Elimina el puerto almacenada en la base de datos
	 */
	public void eliminarPuerto() {
		// TODO Auto-generated method stub
		baseDatos.delete(TABLE_CONEXION, TABLE_KEY_PUERTO, null);
	}

	/**
	 * Elimina la dirección todos los datos de registros
	 */
	public void eliminarDatosTablas() {
		// TODO Auto-generated method stub
		// myDataBase.delete(TABLE_CONEXION,null , null);
		baseDatos.execSQL("DROP TABLE IF EXISTS " + TABLE_ASIGNACIONZONA1);
		baseDatos.execSQL("DROP TABLE IF EXISTS " + TABLE_CONEXION);
		baseDatos.execSQL("DROP TABLE IF EXISTS " + TABLE_REGISTROEXONERACION);
		baseDatos.execSQL("DROP TABLE IF EXISTS "
				+ TABLE_REGISTROCONTROLTARJETA);
		baseDatos.execSQL("DROP TABLE IF EXISTS "
				+ TABLE_REGISTROCONTROLRECARGA);
	}
	/**
	 * Consulta espacios de Registro Recarga almacenada en la base de datos
	 * @return String retorna espacios de Recarga
	 */
	public String consultaEspaciosRecargas() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_NUMEROESPACIO };
		Cursor cR = baseDatos.query(TABLE_REGISTROCONTROLRECARGA, columnas,
				null, null, null, null, null);
		String espacios = "";
		int iEspacios = cR.getColumnIndex(TABLE_KEY_NUMEROESPACIO);

		// ArrayList<String> listaEspacios = new ArrayList<String>();
		for (cR.moveToFirst(); !cR.isAfterLast(); cR.moveToNext()) {
			espacios = espacios + cR.getString(iEspacios) + ",";
		}
		cR.close();
		return espacios;
	}
	/**
	 * Consulta espacios de Registro Tarjeta almacenados en la base de datos
	 * @return String retorna espacios de Tarjeta
	 */
	public String consultaEspaciosRegistroTarjetas() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_NUMEROESPACIO };
		Cursor cT = baseDatos.query(TABLE_REGISTROCONTROLTARJETA, columnas,
				null, null, null, null, null);
		String espacios = "";
		int iEspacios = cT.getColumnIndex(TABLE_KEY_NUMEROESPACIO);

		// ArrayList<String> listaEspacios = new ArrayList<String>();
		for (cT.moveToFirst(); !cT.isAfterLast(); cT.moveToNext()) {
			espacios = espacios + cT.getString(iEspacios) + ",";
		}
		cT.close();
		return espacios;
	}
	/**
	 * Inserta un registro de un vehículo de usuario de Exonerado
	 * 
	 * @param registroExonerado
	 *            objeto de tipo RegistroTarjeta
	 * @return Boolean Verdadero si se insertó, falso en caso contrario
	 */
	public boolean registroExonerados(RegistroExonerado registroExonerado) {
		// TODO Auto-generated method stub
		ContentValues cvExonerados = new ContentValues();
		cvExonerados.put(TABLE_KEY_USUARIO,
				registroExonerado.getNombreControlador());
		cvExonerados.put(TABLE_KEY_NOMBREZONA,
				registroExonerado.getNombreZona());
		cvExonerados.put(TABLE_KEY_IDSUBCALLE,
				registroExonerado.getIdSubCalle());
		cvExonerados.put(TABLE_KEY_NUMEROESPACIO,
				registroExonerado.getNumeroEspacio());
		cvExonerados.put(TABLE_KEY_FECHARECARGA, registroExonerado.getFecha());
		cvExonerados.put(TABLE_KEY_HORACONTROLRECARGA,
				registroExonerado.getHora());
		cvExonerados.put(TABLE_KEY_COLORRECARGA, registroExonerado.getColor());
		cvExonerados.put(TABLE_KEY_PLACARECARGA, registroExonerado.getPlaca());
		cvExonerados.put(TABLE_KEY_MARCARECARGA, registroExonerado.getMarca());
		long rowidExonerados = baseDatos.insert(TABLE_REGISTROEXONERACION,
				null, cvExonerados);
		// TODO Auto-generated method stub
		return rowidExonerados >= 0;
	}
/**
 * Obtiene la descripción del tipo de multa
 * @param idMultaCaducidad Id de tipo de multa 
 * @return String descripción de la multa 
 */
	public String obtenerRazonTipoMultaCaducidad(int idMultaCaducidad) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_kEY_ID_TIPOMULTA,
				TABLE_KEY_RAZON, TABLE_KEY_VALOR };
		Cursor c = baseDatos.query(TABLE_TIPOMULTA, columnas,
				TABLE_KEY_ID_MULTASERVIDOR + "=" + idMultaCaducidad, null,
				null, null, null);
		String nb = "";
		if (c != null) {
			c.moveToFirst();
			nb = c.getString(1);
		}
		c.close();
		return nb;
	}
/**
 * Obtiene el monto de la infracción
 * @param idMulta Id de tipo de multa
 * @return String Monto 
 */
	public String obtenerValorTipoMultaCaducidad(long idMulta) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_kEY_ID_TIPOMULTA,
				TABLE_KEY_RAZON, TABLE_KEY_VALOR };
		Cursor c = baseDatos.query(TABLE_TIPOMULTA, columnas,
				TABLE_KEY_ID_MULTASERVIDOR + "=" + idMulta, null, null, null,
				null);
		String nb = "";
		if (c != null) {
			c.moveToFirst();
			nb = c.getString(2);
		}
		c.close();
		return nb;
	}
	/**
	 * Obtiene espacios de registro de Exonerado
	 * @return String espacios
	 */
	public String consultaEspaciosRegistroExonerados() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_NUMEROESPACIO };
		Cursor cT = baseDatos.query(TABLE_REGISTROEXONERACION, columnas, null,
				null, null, null, null);
		String espacios = "";
		int iEspacios = cT.getColumnIndex(TABLE_KEY_NUMEROESPACIO);

		// ArrayList<String> listaEspacios = new ArrayList<String>();
		for (cT.moveToFirst(); !cT.isAfterLast(); cT.moveToNext()) {
			espacios = espacios + cT.getString(iEspacios) + ",";
		}
		cT.close();
		return espacios;
	}
	/**
	 * Elimina los registro de Tarjeta 
	 * @param espacio de regsitro
	 */
	public void eliminarRegistroTarjeta(int espacio) {
		// TODO Auto-generated method stub
		baseDatos.delete(TABLE_REGISTROCONTROLTARJETA, TABLE_KEY_NUMEROESPACIO
				+ "=" + espacio, null);
	}
	/**
	 * Elimina los registro de Exonerado
	 * @param espacio
	 */
	public void eliminarRegistroExonerado(int espacio) {
		// TODO Auto-generated method stub
		baseDatos.delete(TABLE_REGISTROEXONERACION, TABLE_KEY_NUMEROESPACIO
				+ "=" + espacio, null);
	}
	/**
	 * Obtiene  la placa de registro vehículo
	 * @param espacio de registro
	 * @return String placa
	 */
	public String cargarPlacaTarjeta(int espacio) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_NUMEROESPACIO,
				TABLE_KEY_PLACATARJETA, TABLE_KEY_COLORTARJETA,
				TABLE_KEY_MARCATARJETA };
		Cursor c = baseDatos
				.query(TABLE_REGISTROCONTROLTARJETA, columnas,
						TABLE_KEY_NUMEROESPACIO + "=" + espacio, null, null,
						null, null);
		String nb = "";
		if (c != null) {
			c.moveToFirst();
			nb = c.getString(1);
		}
		c.close();
		return nb;
	}
	/**
	 * Obtiene color de registro vehículo
	 * @param espacio de registro
	 * @return String color
	 */
	public String cargarColorTarjeta(int espacio) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_NUMEROESPACIO,
				TABLE_KEY_PLACATARJETA, TABLE_KEY_COLORTARJETA,
				TABLE_KEY_MARCATARJETA };
		Cursor c = baseDatos
				.query(TABLE_REGISTROCONTROLTARJETA, columnas,
						TABLE_KEY_NUMEROESPACIO + "=" + espacio, null, null,
						null, null);
		String nb = "";
		if (c != null) {
			c.moveToFirst();
			nb = c.getString(2);
		}
		c.close();
		return nb;
	}
	/**
	 * Obtiene la marca de registro vehículo
	 * @param espacio de registro
	 * @return String marca
	 */
	public String cargarMarcaTarjeta(int espacio) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_NUMEROESPACIO,
				TABLE_KEY_PLACATARJETA, TABLE_KEY_COLORTARJETA,
				TABLE_KEY_MARCATARJETA };
		Cursor c = baseDatos
				.query(TABLE_REGISTROCONTROLTARJETA, columnas,
						TABLE_KEY_NUMEROESPACIO + "=" + espacio, null, null,
						null, null);
		String nb = "";
		if (c != null) {
			c.moveToFirst();
			nb = c.getString(3);
		}
		c.close();
		return nb;
	}

	public String cargarPlacaRecarga(int espacio) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_NUMEROESPACIO,
				TABLE_KEY_PLACARECARGA, TABLE_KEY_COLORRECARGA,
				TABLE_KEY_MARCARECARGA };
		Cursor c = baseDatos
				.query(TABLE_REGISTROCONTROLRECARGA, columnas,
						TABLE_KEY_NUMEROESPACIO + "=" + espacio, null, null,
						null, null);
		String nb = "";
		if (c != null) {
			c.moveToFirst();
			nb = c.getString(1);
		}
		c.close();
		return nb;
	}

	public String cargarColorRecarga(int espacio) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_NUMEROESPACIO,
				TABLE_KEY_PLACARECARGA, TABLE_KEY_COLORRECARGA,
				TABLE_KEY_MARCARECARGA };
		Cursor c = baseDatos
				.query(TABLE_REGISTROCONTROLRECARGA, columnas,
						TABLE_KEY_NUMEROESPACIO + "=" + espacio, null, null,
						null, null);
		String nb = "";
		if (c != null) {
			c.moveToFirst();
			nb = c.getString(2);
		}
		c.close();
		return nb;
	}

	public String cargarMarcaRecarga(int espacio) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_NUMEROESPACIO,
				TABLE_KEY_PLACARECARGA, TABLE_KEY_COLORRECARGA,
				TABLE_KEY_MARCARECARGA };
		Cursor c = baseDatos
				.query(TABLE_REGISTROCONTROLRECARGA, columnas,
						TABLE_KEY_NUMEROESPACIO + "=" + espacio, null, null,
						null, null);
		String nb = "";
		if (c != null) {
			c.moveToFirst();
			nb = c.getString(3);
		}
		c.close();
		return nb;
	}

	public String cargarPlacaExonerado(int espacio) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_NUMEROESPACIO,
				TABLE_KEY_PLACARECARGA, TABLE_KEY_COLORRECARGA,
				TABLE_KEY_MARCARECARGA };
		Cursor c = baseDatos
				.query(TABLE_REGISTROEXONERACION, columnas,
						TABLE_KEY_NUMEROESPACIO + "=" + espacio, null, null,
						null, null);
		String nb = "";
		if (c != null) {
			c.moveToFirst();
			nb = c.getString(1);
		}
		c.close();
		return nb;
	}

	public String cargarColorExonerado(int espacio) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_NUMEROESPACIO,
				TABLE_KEY_PLACARECARGA, TABLE_KEY_COLORRECARGA,
				TABLE_KEY_MARCARECARGA };
		Cursor c = baseDatos
				.query(TABLE_REGISTROEXONERACION, columnas,
						TABLE_KEY_NUMEROESPACIO + "=" + espacio, null, null,
						null, null);
		String nb = "";
		if (c != null) {
			c.moveToFirst();
			nb = c.getString(2);
		}
		c.close();
		return nb;
	}

	public String cargarMarcaExonerado(int espacio) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_NUMEROESPACIO,
				TABLE_KEY_PLACARECARGA, TABLE_KEY_COLORRECARGA,
				TABLE_KEY_MARCARECARGA };
		Cursor c = baseDatos
				.query(TABLE_REGISTROEXONERACION, columnas,
						TABLE_KEY_NUMEROESPACIO + "=" + espacio, null, null,
						null, null);
		String nb = "";
		if (c != null) {
			c.moveToFirst();
			nb = c.getString(3);
		}
		c.close();
		return nb;
	}
	/**
	 * Actualiza el registro de vehículos tarjeta
	 * @param iD de registro control
	 * @param registroTarjeta objeto de tipo RegistroTarjeta
	 * @return Boolean Verdadero si se insertó, falso en caso contrario
	 */
	public boolean actualizarRegistroTarjeta(long iD,
			RegistroTarjeta registroTarjeta) {
		// TODO Auto-generated method stub
		ContentValues cvEditar = new ContentValues();
		cvEditar.put(TABLE_KEY_ESPACIOSTARJETA,
				registroTarjeta.getEspaciosTarjeta());
		cvEditar.put(TABLE_KEY_HORALLEGADA, registroTarjeta.getHoraLlegada());
		cvEditar.put(TABLE_KEY_TIEMPOUSO, registroTarjeta.getTiempo());
		cvEditar.put(TABLE_KEY_CODIGOTARJETA, registroTarjeta.getCodigo());

		long rowidUpdateTarjeta = baseDatos.update(
				TABLE_REGISTROCONTROLTARJETA, cvEditar,
				TABLE_KEY_ID_REGISTROCONTROLTARJETA + "=" + iD, null);

		return rowidUpdateTarjeta >= 0;
	}
	/**
	 * Actualiza el registro de nuevos vehículos tarjeta
	 * @param iD de registro control
	 * @param registroTarjeta objeto de tipo RegistroTarjeta
	 * @return Boolean Verdadero si se insertó, falso en caso contrario
	 */
	public boolean actualizarVehiculosTarjetaNueva(long iD,
			String espaciosTarjeta, int tiempoT, String codigoT, int estadoEnvio) {
		// TODO Auto-generated method stub
		ContentValues cvEditar = new ContentValues();
		cvEditar.put(TABLE_KEY_ESPACIOSTARJETA, espaciosTarjeta);
		cvEditar.put(TABLE_KEY_TIEMPOUSO, tiempoT);
		cvEditar.put(TABLE_KEY_CODIGOTARJETA, codigoT);

		long rowidUpdateTarjeta = baseDatos.update(
				TABLE_REGISTROCONTROLTARJETA, cvEditar,
				TABLE_KEY_ID_REGISTROCONTROLTARJETA + "=" + iD, null);
		return rowidUpdateTarjeta >= 0;
	}
	/**
	 * Obtiene el id de registro Tarjeta
	 * @param espacio de registro
	 * @return Strin id registro
	 */
	public String obtenerIdTarjeta(int espacio) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_ID_REGISTROCONTROLTARJETA,
				TABLE_KEY_NUMEROESPACIO, };
		Cursor c = baseDatos
				.query(TABLE_REGISTROCONTROLTARJETA, columnas,
						TABLE_KEY_NUMEROESPACIO + "=" + espacio, null, null,
						null, null);
		String nb = "";
		if (c != null) {
			c.moveToFirst();
			nb = c.getString(0);
		}
		c.close();
		return nb;
	}
	/**
	 * Obtiene espacios de registro de multas
	 * @return String espacios 
	 */
	public String consultaEspaciosRegistroMultas() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_NUMEROESPACIO };
		Cursor cM = baseDatos.query(TABLE_REGISTROMULTA, columnas, null, null,
				null, null, null);
		String espacios = "";
		int iEspacios = cM.getColumnIndex(TABLE_KEY_NUMEROESPACIO);

		// ArrayList<String> listaEspacios = new ArrayList<String>();
		for (cM.moveToFirst(); !cM.isAfterLast(); cM.moveToNext()) {
			espacios = espacios + cM.getString(iEspacios) + ",";
		}
		cM.close();
		return espacios;
	}
	/**
	 * Inserta un registro de Infracción
	 * @param registroMulta objeto de tipo RegistroMulta
	 * @return Boolean Verdadero si se insertó, falso en caso contrario
	 */
	public boolean insertarMulta(RegistroMulta registroMulta) {
		RegistroMulta registroDeMulta = registroMulta;
		// TODO Auto-generated method stub
		ContentValues cvT = new ContentValues();
		cvT.put(TABLE_KEY_NOMBRECONTROLADOR,
				registroDeMulta.getNombreControlador());
		cvT.put(TABLE_KEY_NOMBREZONA, registroDeMulta.getNombreZona());
		cvT.put(TABLE_KEY_IDSUBCALLE, registroDeMulta.getIdSubCalle());
		cvT.put(TABLE_KEY_NUMEROESPACIO, registroDeMulta.getNumeroEspacio());
		cvT.put(TABLE_KEY_PLACATARJETA, registroDeMulta.getPlaca());
		cvT.put(TABLE_KEY_HORA, registroDeMulta.getHora());
		cvT.put(TABLE_KEY_FECHATARJETA, registroDeMulta.getFecha());
		cvT.put(TABLE_KEY_CODIGOTARJETA, registroDeMulta.getCodigo());
		cvT.put(TABLE_KEY_USUARIO, registroDeMulta.getNombreInfractor());
		cvT.put(TABLE_KEY_INFRACIONES, registroDeMulta.getInfraccion());
		cvT.put(TABLE_KEY_MONTO, registroDeMulta.getMonto());
		cvT.put(TABLE_KEY_ID_MULTASERVIDOR,
				registroDeMulta.getIdMultaServidor());
		cvT.put(TABLE_KEY_ESTADOENVIO, registroDeMulta.getEstadoEnvio());
		cvT.put(TABLE_KEY_COLORTARJETA, registroDeMulta.getColor());
		cvT.put(TABLE_KEY_MARCATARJETA, registroDeMulta.getMarca());

		long rowidRECARGAS = baseDatos.insert(TABLE_REGISTROMULTA, null, cvT);
		// TODO Auto-generated method stub
		return rowidRECARGAS >= 0;
	}
	/**
	 * Obtiene id de registro multa 
	 * @param razon 
	 * @return String retorna id multa 
	 */
	public String traerIdMulta(String razon) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_ID_MULTASERVIDOR };
		Cursor c = baseDatos.query(TABLE_TIPOMULTA, columnas, TABLE_KEY_RAZON
				+ "='" + razon + "'", null, null, null, null);

		String nb = "";
		if (c != null) {
			c.moveToFirst();
			nb = c.getString(0);
		}
		c.close();
		return nb;
	}

	public String traerValorMonto(String razon) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_VALOR };
		Cursor c = baseDatos.query(TABLE_TIPOMULTA, columnas, TABLE_KEY_RAZON
				+ "='" + razon + "'", null, null, null, null);

		String nb = "";
		if (c != null) {
			c.moveToFirst();
			nb = c.getString(0);
		}
		c.close();
		return nb;
	}

	public String traerCodigoRegistrado(long id) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_ID_REGISTROCONTROLTARJETA,
				TABLE_KEY_CODIGOTARJETA, };
		Cursor c = baseDatos.query(TABLE_REGISTROCONTROLTARJETA, columnas,
				TABLE_KEY_ID_REGISTROCONTROLTARJETA + "=" + id, null, null,
				null, null);
		String nb = "";
		if (c != null) {
			c.moveToFirst();
			nb = c.getString(1);
		}
		c.close();
		return nb;
	}
/**
 * Elimina el registro de multa
 * @param espacio de registro
 */
	public void eliminarRegistroMulta(int espacio) {
		// TODO Auto-generated method stub
		baseDatos.delete(TABLE_REGISTROMULTA, TABLE_KEY_NUMEROESPACIO + "="
				+ espacio, null);
	}

	public String cargarPlacaMulta(int espacio) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_NUMEROESPACIO,
				TABLE_KEY_PLACATARJETA, TABLE_KEY_COLORTARJETA,
				TABLE_KEY_MARCATARJETA };
		Cursor c = baseDatos
				.query(TABLE_REGISTROMULTA, columnas, TABLE_KEY_NUMEROESPACIO
						+ "=" + espacio, null, null, null, null);
		String nb = "";
		if (c != null) {
			c.moveToFirst();
			nb = c.getString(1);
		}
		c.close();
		return nb;
	}

	public String cargarColorMulta(int espacio) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_NUMEROESPACIO,
				TABLE_KEY_PLACATARJETA, TABLE_KEY_COLORTARJETA,
				TABLE_KEY_MARCATARJETA };
		Cursor c = baseDatos
				.query(TABLE_REGISTROMULTA, columnas, TABLE_KEY_NUMEROESPACIO
						+ "=" + espacio, null, null, null, null);
		String nb = "";
		if (c != null) {
			c.moveToFirst();
			nb = c.getString(2);
		}
		c.close();
		return nb;
	}

	public String cargarMarcaMulta(int espacio) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_NUMEROESPACIO,
				TABLE_KEY_PLACATARJETA, TABLE_KEY_COLORTARJETA,
				TABLE_KEY_MARCATARJETA };
		Cursor c = baseDatos
				.query(TABLE_REGISTROMULTA, columnas, TABLE_KEY_NUMEROESPACIO
						+ "=" + espacio, null, null, null, null);
		String nb = "";
		if (c != null) {
			c.moveToFirst();
			nb = c.getString(3);
		}
		c.close();
		return nb;
	}

	public boolean insertarAsignacionZonaSubcalle2(long id, String idSubcalle2,
			String callePrincipal2, String calleSecundaria12,
			String calleSecundaria22, String orientacion12,
			String numeroEspacios21) {
		ContentValues cvAZ = new ContentValues();
		cvAZ.put(TABLE_KEY_IDSUBCALLE2, idSubcalle2);
		cvAZ.put(TABLE_KEY_PRINCIPAL2, callePrincipal2);
		cvAZ.put(TABLE_KEY_ORIENTACION2, orientacion12);
		cvAZ.put(TABLE_KEY_SECUNDARIA12, calleSecundaria12);
		cvAZ.put(TABLE_KEY_SECUNDARIA22, calleSecundaria22);
		cvAZ.put(TABLE_KEY_NUMEROESPACIO2, numeroEspacios21);
		long rowidASIGNACION = baseDatos.update(TABLE_ASIGNACIONZONA1, cvAZ,
				TABLE_KEY_ID_ASIGNACIONZONA + "=" + id, null);
		// TODO Auto-generated method stub
		return rowidASIGNACION >= 0;
	}

	public boolean insertarAsignacionZonaSubcalle3(long id, String idSubcalle3,
			String callePrincipal3, String calleSecundaria13,
			String calleSecundaria23, String orientacion31,
			String numeroEspacios31) {
		ContentValues cvAZ = new ContentValues();
		cvAZ.put(TABLE_KEY_IDSUBCALLE3, idSubcalle3);
		cvAZ.put(TABLE_KEY_PRINCIPAL3, callePrincipal3);
		cvAZ.put(TABLE_KEY_SECUNDARIA13, calleSecundaria13);
		cvAZ.put(TABLE_KEY_SECUNDARIA23, calleSecundaria23);
		cvAZ.put(TABLE_KEY_ORIENTACION3, orientacion31);
		cvAZ.put(TABLE_KEY_NUMEROESPACIO3, numeroEspacios31);
		long rowidASIGNACION = baseDatos.update(TABLE_ASIGNACIONZONA1, cvAZ,
				TABLE_KEY_ID_ASIGNACIONZONA + "=" + id, null);
		// TODO Auto-generated method stub
		return rowidASIGNACION >= 0;
	}

	public ArrayList<String> recibirDatosZona2() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_ID_ASIGNACIONZONA,
				TABLE_KEY_IDSUBCALLE2, TABLE_KEY_PRINCIPAL2,
				TABLE_KEY_SECUNDARIA12, TABLE_KEY_SECUNDARIA22,
				TABLE_KEY_ORIENTACION2 };
		Cursor c = baseDatos.query(TABLE_ASIGNACIONZONA1, columnas, null, null,
				null, null, null);
		// String resultado = "";
		// int iIdAsignacionZona =
		// c.getColumnIndex(TABLE_KEY_ID_ASIGNACIONZONA);
		int iIdSubCalle_2 = c.getColumnIndex(TABLE_KEY_IDSUBCALLE2);
		int iPrincipal_2 = c.getColumnIndex(TABLE_KEY_PRINCIPAL2);
		int iSecundario2_1 = c.getColumnIndex(TABLE_KEY_SECUNDARIA12);
		int iSecundario2_2 = c.getColumnIndex(TABLE_KEY_SECUNDARIA22);
		int iOrientacion2 = c.getColumnIndex(TABLE_KEY_ORIENTACION2);

		ArrayList<String> lista = new ArrayList<String>();

		for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
			lista.add(c.getString(iIdSubCalle_2));
			lista.add(c.getString(iPrincipal_2));
			lista.add(c.getString(iSecundario2_1));
			lista.add(c.getString(iSecundario2_2));
			lista.add(c.getString(iOrientacion2));

		}
		c.close();
		return lista;
	}

	public ArrayList<String> recibirDatosZona3() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_ID_ASIGNACIONZONA,
				TABLE_KEY_IDSUBCALLE3, TABLE_KEY_PRINCIPAL3,
				TABLE_KEY_SECUNDARIA13, TABLE_KEY_SECUNDARIA23,
				TABLE_KEY_ORIENTACION3 };
		Cursor c = baseDatos.query(TABLE_ASIGNACIONZONA1, columnas, null, null,
				null, null, null);
		// String resultado = "";
		// int iIdAsignacionZona =
		// c.getColumnIndex(TABLE_KEY_ID_ASIGNACIONZONA);
		int iIdSubCalle_3 = c.getColumnIndex(TABLE_KEY_IDSUBCALLE3);
		int iPrincipal_3 = c.getColumnIndex(TABLE_KEY_PRINCIPAL3);
		int iSecundario3_1 = c.getColumnIndex(TABLE_KEY_SECUNDARIA13);
		int iSecundario3_2 = c.getColumnIndex(TABLE_KEY_SECUNDARIA23);
		int iOrientacion3 = c.getColumnIndex(TABLE_KEY_ORIENTACION3);

		ArrayList<String> lista = new ArrayList<String>();

		for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
			lista.add(c.getString(iIdSubCalle_3));
			lista.add(c.getString(iPrincipal_3));
			lista.add(c.getString(iSecundario3_1));
			lista.add(c.getString(iSecundario3_2));
			lista.add(c.getString(iOrientacion3));

		}
		c.close();
		return lista;
	}

	public String consultarMonto(int intervalo) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_VALOR };
		Cursor c = baseDatos.query(TABLE_TIPOMULTA, columnas, TABLE_KEY_DESDE
				+ "='" + intervalo + "'", null, null, null, null);

		String nb = "";
		if (c != null) {
			c.moveToFirst();
			nb = c.getString(0);
		}
		c.close();
		return nb;
	}

	public String consultarDescrip(int intervalo) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_RAZON };
		Cursor c = baseDatos.query(TABLE_TIPOMULTA, columnas, TABLE_KEY_DESDE
				+ "='" + intervalo + "'", null, null, null, null);

		String nb = "";
		if (c != null) {
			c.moveToFirst();
			nb = c.getString(0);
		}
		c.close();
		return nb;
	}

	public String obtenernombreControlador(int espacioTipoTiempo) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_USUARIO };
		Cursor c = baseDatos.query(TABLE_REGISTROCONTROLTARJETA, columnas,
				TABLE_KEY_NUMEROESPACIO + "='" + espacioTipoTiempo + "'", null,
				null, null, null);

		String nb = "";
		if (c != null) {
			c.moveToFirst();
			nb = c.getString(0);
		}
		c.close();
		return nb;
	}

	public String obtenernombreZona(int espacioTipoTiempo) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_NOMBREZONA };
		Cursor c = baseDatos.query(TABLE_REGISTROCONTROLTARJETA, columnas,
				TABLE_KEY_NUMEROESPACIO + "='" + espacioTipoTiempo + "'", null,
				null, null, null);

		String nb = "";
		if (c != null) {
			c.moveToFirst();
			nb = c.getString(0);
		}
		c.close();
		return nb;
	}

	public String obtenerIdSub(int espacioTipoTiempo) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_IDSUBCALLE };
		Cursor c = baseDatos.query(TABLE_REGISTROCONTROLTARJETA, columnas,
				TABLE_KEY_NUMEROESPACIO + "='" + espacioTipoTiempo + "'", null,
				null, null, null);

		String nb = "";
		if (c != null) {
			c.moveToFirst();
			nb = c.getString(0);
		}
		c.close();
		return nb;
	}

	public String obtenerPlaca(int espacioTipoTiempo) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_PLACATARJETA };
		Cursor c = baseDatos.query(TABLE_REGISTROCONTROLTARJETA, columnas,
				TABLE_KEY_NUMEROESPACIO + "='" + espacioTipoTiempo + "'", null,
				null, null, null);

		String nb = "";
		if (c != null) {
			c.moveToFirst();
			nb = c.getString(0);
		}
		c.close();
		return nb;
	}

	public String obtenerHoraControl(int espacioTipoTiempo) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_FECHATARJETA };
		Cursor c = baseDatos.query(TABLE_REGISTROCONTROLTARJETA, columnas,
				TABLE_KEY_NUMEROESPACIO + "='" + espacioTipoTiempo + "'", null,
				null, null, null);

		String nb = "";
		if (c != null) {
			c.moveToFirst();
			nb = c.getString(0);
		}
		c.close();
		return nb;
	}

	public String obtenerColor(int espacioTipoTiempo) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_COLORTARJETA };
		Cursor c = baseDatos.query(TABLE_REGISTROCONTROLTARJETA, columnas,
				TABLE_KEY_NUMEROESPACIO + "='" + espacioTipoTiempo + "'", null,
				null, null, null);

		String nb = "";
		if (c != null) {
			c.moveToFirst();
			nb = c.getString(0);
		}
		c.close();
		return nb;
	}

	public String obtenerFecha(int espacioTipoTiempo) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_FECHATARJETA };
		Cursor c = baseDatos.query(TABLE_REGISTROCONTROLTARJETA, columnas,
				TABLE_KEY_NUMEROESPACIO + "='" + espacioTipoTiempo + "'", null,
				null, null, null);

		String nb = "";
		if (c != null) {
			c.moveToFirst();
			nb = c.getString(0);
		}
		c.close();
		return nb;
	}

	public String obtenerMarca(int espacioTipoTiempo) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_MARCATARJETA };
		Cursor c = baseDatos.query(TABLE_REGISTROCONTROLTARJETA, columnas,
				TABLE_KEY_NUMEROESPACIO + "='" + espacioTipoTiempo + "'", null,
				null, null, null);

		String nb = "";
		if (c != null) {
			c.moveToFirst();
			nb = c.getString(0);
		}
		c.close();
		return nb;
	}

	public String consultarIdServidor(int intervalo) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_ID_MULTASERVIDOR };
		Cursor c = baseDatos.query(TABLE_TIPOMULTA, columnas, TABLE_KEY_DESDE
				+ "='" + intervalo + "'", null, null, null, null);

		String nb = "";
		if (c != null) {
			c.moveToFirst();
			nb = c.getString(0);
		}
		c.close();
		return nb;
	}

	public boolean insertarAsignacionZona2(String nombreUsuario,
			String nombreZona2, String idSubcalle2, String callePrincipal21,
			String calleSecundaria211, String calleSecundaria221, int num,
			String horaInicio, String horaFin, String orientacion12,
			String horaInicioReceso, String horaFinReceso,
			String numeroEspacios12) {
		// TODO Auto-generated method stub
		ContentValues cvAZ = new ContentValues();
		cvAZ.put(TABLE_KEY_NOMBREZONA, nombreZona2);
		cvAZ.put(TABLE_KEY_IDSUBCALLE1, idSubcalle2);
		cvAZ.put(TABLE_KEY_USUARIO, nombreUsuario);
		cvAZ.put(TABLE_KEY_PRINCIPAL1, callePrincipal21);
		cvAZ.put(TABLE_KEY_ORIENTACION1, orientacion12);
		cvAZ.put(TABLE_KEY_SECUNDARIA11, calleSecundaria211);
		cvAZ.put(TABLE_KEY_SECUNDARIA21, calleSecundaria221);
		cvAZ.put(TABLE_KEY_NUMEROSUBCALLEASIGNACION, num);
		cvAZ.put(TABLE_KEY_HORAINICIO, horaInicio);
		cvAZ.put(TABLE_KEY_HORAFINAL, horaFin);
		cvAZ.put(TABLE_KEY_HORAINICIORECESO, horaInicioReceso);
		cvAZ.put(TABLE_KEY_HORAFINALRECESO, horaFinReceso);
		cvAZ.put(TABLE_KEY_NUMEROESPACIO1, numeroEspacios12);
		long rowidASIGNACION = baseDatos.insert(TABLE_ASIGNACIONZONA2, null,
				cvAZ);
		// TODO Auto-generated method stub
		return rowidASIGNACION >= 0;
	}

	public boolean insertarAsignacionZonaSubcalle22(long id,
			String idSubcalle22, String callePrincipal22,
			String calleSecundaria212, String calleSecundaria222,
			String orientacion22, String numeroEspacios22) {
		// TODO Auto-generated method stub
		ContentValues cvAZ = new ContentValues();
		cvAZ.put(TABLE_KEY_IDSUBCALLE2, idSubcalle22);
		cvAZ.put(TABLE_KEY_PRINCIPAL2, callePrincipal22);
		cvAZ.put(TABLE_KEY_SECUNDARIA12, calleSecundaria212);
		cvAZ.put(TABLE_KEY_SECUNDARIA22, calleSecundaria222);
		cvAZ.put(TABLE_KEY_ORIENTACION2, orientacion22);
		cvAZ.put(TABLE_KEY_NUMEROESPACIO2, numeroEspacios22);
		long rowidASIGNACION = baseDatos.update(TABLE_ASIGNACIONZONA2, cvAZ,
				TABLE_KEY_ID_ASIGNACIONZONA + "=" + id, null);
		// TODO Auto-generated method stub
		return rowidASIGNACION >= 0;
	}

	public boolean insertarAsignacionZonaSubcalle23(long id,
			String idSubcalle23, String callePrincipal23,
			String calleSecundaria213, String calleSecundaria223,
			String orientacion32, String numeroEspacios32) {
		// TODO Auto-generated method stub
		ContentValues cvAZ = new ContentValues();
		cvAZ.put(TABLE_KEY_IDSUBCALLE3, idSubcalle23);
		cvAZ.put(TABLE_KEY_PRINCIPAL3, callePrincipal23);
		cvAZ.put(TABLE_KEY_SECUNDARIA13, calleSecundaria213);
		cvAZ.put(TABLE_KEY_SECUNDARIA23, calleSecundaria223);
		cvAZ.put(TABLE_KEY_ORIENTACION3, orientacion32);
		cvAZ.put(TABLE_KEY_NUMEROESPACIO3, numeroEspacios32);
		long rowidASIGNACION = baseDatos.update(TABLE_ASIGNACIONZONA2, cvAZ,
				TABLE_KEY_ID_ASIGNACIONZONA + "=" + id, null);
		// TODO Auto-generated method stub
		return rowidASIGNACION >= 0;
	}
/**
 * Obtiene toda la información referente a la zona de trabajo
 * @return ArrayList<String> información zona
 */
	public ArrayList<String> obtenerDatosZona1() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_ID_ASIGNACIONZONA,
				TABLE_KEY_NOMBREZONA, TABLE_KEY_IDSUBCALLE1, TABLE_KEY_USUARIO,
				TABLE_KEY_PRINCIPAL1, TABLE_KEY_SECUNDARIA11,
				TABLE_KEY_SECUNDARIA21, TABLE_KEY_NUMEROSUBCALLEASIGNACION,
				TABLE_KEY_ORIENTACION1 };
		Cursor c = baseDatos.query(TABLE_ASIGNACIONZONA2, columnas, null, null,
				null, null, null);

		int iNombreZona_1 = c.getColumnIndex(TABLE_KEY_NOMBREZONA);
		int iIdSubCalle_1 = c.getColumnIndex(TABLE_KEY_IDSUBCALLE1);
		int iUsuario = c.getColumnIndex(TABLE_KEY_USUARIO);
		int iPrincipal_1 = c.getColumnIndex(TABLE_KEY_PRINCIPAL1);
		int iSecundario1_1 = c.getColumnIndex(TABLE_KEY_SECUNDARIA11);
		int iSecundario2_1 = c.getColumnIndex(TABLE_KEY_SECUNDARIA21);
		int iSubCalle = c.getColumnIndex(TABLE_KEY_NUMEROSUBCALLEASIGNACION);
		int iOrientacion1 = c.getColumnIndex(TABLE_KEY_ORIENTACION1);

		ArrayList<String> listaUsuario = new ArrayList<String>();

		for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
			listaUsuario.add(c.getString(iNombreZona_1));
			listaUsuario.add(c.getString(iIdSubCalle_1));
			listaUsuario.add(c.getString(iUsuario));
			listaUsuario.add(c.getString(iPrincipal_1));
			listaUsuario.add(c.getString(iSecundario1_1));
			listaUsuario.add(c.getString(iSecundario2_1));
			listaUsuario.add(c.getString(iSubCalle));
			listaUsuario.add(c.getString(iOrientacion1));

		}
		c.close();
		return listaUsuario;

	}

	public ArrayList<String> recibirDatosZona_2() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_ID_ASIGNACIONZONA,
				TABLE_KEY_IDSUBCALLE2, TABLE_KEY_PRINCIPAL2,
				TABLE_KEY_SECUNDARIA12, TABLE_KEY_SECUNDARIA22,
				TABLE_KEY_ORIENTACION2 };
		Cursor c = baseDatos.query(TABLE_ASIGNACIONZONA2, columnas, null, null,
				null, null, null);
		// String resultado = "";
		// int iIdAsignacionZona =
		// c.getColumnIndex(TABLE_KEY_ID_ASIGNACIONZONA);
		int iIdSubCalle_2 = c.getColumnIndex(TABLE_KEY_IDSUBCALLE2);
		int iPrincipal_2 = c.getColumnIndex(TABLE_KEY_PRINCIPAL2);
		int iSecundario2_1 = c.getColumnIndex(TABLE_KEY_SECUNDARIA12);
		int iSecundario2_2 = c.getColumnIndex(TABLE_KEY_SECUNDARIA22);
		int iOrientacion2 = c.getColumnIndex(TABLE_KEY_ORIENTACION2);
		ArrayList<String> lista = new ArrayList<String>();
		for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
			lista.add(c.getString(iIdSubCalle_2));
			lista.add(c.getString(iPrincipal_2));
			lista.add(c.getString(iSecundario2_1));
			lista.add(c.getString(iSecundario2_2));
			lista.add(c.getString(iOrientacion2));
		}
		c.close();
		return lista;

	}

	public ArrayList<String> recibirDatosZona_3() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_ID_ASIGNACIONZONA,
				TABLE_KEY_IDSUBCALLE3, TABLE_KEY_PRINCIPAL3,
				TABLE_KEY_SECUNDARIA13, TABLE_KEY_SECUNDARIA23,
				TABLE_KEY_ORIENTACION3 };
		Cursor c = baseDatos.query(TABLE_ASIGNACIONZONA2, columnas, null, null,
				null, null, null);
		// String resultado = "";
		// int iIdAsignacionZona =
		// c.getColumnIndex(TABLE_KEY_ID_ASIGNACIONZONA);
		int iIdSubCalle_3 = c.getColumnIndex(TABLE_KEY_IDSUBCALLE3);
		int iPrincipal_3 = c.getColumnIndex(TABLE_KEY_PRINCIPAL3);
		int iSecundario3_1 = c.getColumnIndex(TABLE_KEY_SECUNDARIA13);
		int iSecundario3_2 = c.getColumnIndex(TABLE_KEY_SECUNDARIA23);
		int iOrientacion3 = c.getColumnIndex(TABLE_KEY_ORIENTACION3);

		ArrayList<String> lista = new ArrayList<String>();

		for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
			lista.add(c.getString(iIdSubCalle_3));
			lista.add(c.getString(iPrincipal_3));
			lista.add(c.getString(iSecundario3_1));
			lista.add(c.getString(iSecundario3_2));
			lista.add(c.getString(iOrientacion3));

		}
		c.close();
		return lista;
	}

	public String traerNombreZona(int espacio) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_NOMBREZONA,
				TABLE_KEY_USUARIO, TABLE_KEY_IDSUBCALLE,
				TABLE_KEY_COLORTARJETA, TABLE_KEY_PLACATARJETA,
				TABLE_KEY_MARCATARJETA };
		Cursor c = baseDatos
				.query(TABLE_REGISTROCONTROLTARJETA, columnas,
						TABLE_KEY_NUMEROESPACIO + "=" + espacio, null, null,
						null, null);
		String nb = "";
		if (c != null) {
			c.moveToFirst();
			nb = c.getString(0);
		}
		c.close();
		return nb;
	}

	public String traerNombreUsuario(int espacio) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_NOMBREZONA,
				TABLE_KEY_USUARIO, TABLE_KEY_IDSUBCALLE,
				TABLE_KEY_COLORTARJETA, TABLE_KEY_PLACATARJETA,
				TABLE_KEY_MARCATARJETA };
		Cursor c = baseDatos
				.query(TABLE_REGISTROCONTROLTARJETA, columnas,
						TABLE_KEY_NUMEROESPACIO + "=" + espacio, null, null,
						null, null);
		String nb = "";
		if (c != null) {
			c.moveToFirst();
			nb = c.getString(1);
		}
		c.close();
		return nb;
	}

	public String traerIdSubcalleT(int espacio) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_NOMBREZONA,
				TABLE_KEY_USUARIO, TABLE_KEY_IDSUBCALLE,
				TABLE_KEY_COLORTARJETA, TABLE_KEY_PLACATARJETA,
				TABLE_KEY_MARCATARJETA };
		Cursor c = baseDatos
				.query(TABLE_REGISTROCONTROLTARJETA, columnas,
						TABLE_KEY_NUMEROESPACIO + "=" + espacio, null, null,
						null, null);
		String nb = "";
		if (c != null) {
			c.moveToFirst();
			nb = c.getString(2);
		}
		c.close();
		return nb;
	}

	public String traerEspacios(int espacio) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_ESPACIOSTARJETA };
		Cursor c = baseDatos
				.query(TABLE_REGISTROCONTROLTARJETA, columnas,
						TABLE_KEY_NUMEROESPACIO + "=" + espacio, null, null,
						null, null);
		String nb = "";
		if (c != null) {
			c.moveToFirst();
			nb = c.getString(0);
		}
		c.close();
		return nb;
	}

	public String traerTiempo(int espacio) {
		// TODO Auto-generated method stubg
		String[] columnas = new String[] { TABLE_KEY_TIEMPOUSO };
		Cursor c = baseDatos
				.query(TABLE_REGISTROCONTROLTARJETA, columnas,
						TABLE_KEY_NUMEROESPACIO + "=" + espacio, null, null,
						null, null);
		String nb = "";
		if (c != null) {
			c.moveToFirst();
			nb = c.getString(0);
		}
		c.close();
		return nb;
	}

	public String traerColorT(int espacio) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_NOMBREZONA,
				TABLE_KEY_USUARIO, TABLE_KEY_IDSUBCALLE,
				TABLE_KEY_COLORTARJETA, TABLE_KEY_PLACATARJETA,
				TABLE_KEY_MARCATARJETA };
		Cursor c = baseDatos
				.query(TABLE_REGISTROCONTROLTARJETA, columnas,
						TABLE_KEY_NUMEROESPACIO + "=" + espacio, null, null,
						null, null);
		String nb = "";
		if (c != null) {
			c.moveToFirst();
			nb = c.getString(3);
		}
		c.close();
		return nb;
	}

	public String traerPlacaT(int espacio) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_NOMBREZONA,
				TABLE_KEY_USUARIO, TABLE_KEY_IDSUBCALLE,
				TABLE_KEY_COLORTARJETA, TABLE_KEY_PLACATARJETA,
				TABLE_KEY_MARCATARJETA };
		Cursor c = baseDatos
				.query(TABLE_REGISTROCONTROLTARJETA, columnas,
						TABLE_KEY_NUMEROESPACIO + "=" + espacio, null, null,
						null, null);
		String nb = "";
		if (c != null) {
			c.moveToFirst();
			nb = c.getString(4);
		}
		c.close();
		return nb;
	}

	public String traerMarcaT(int espacio) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_NOMBREZONA,
				TABLE_KEY_USUARIO, TABLE_KEY_IDSUBCALLE,
				TABLE_KEY_COLORTARJETA, TABLE_KEY_PLACATARJETA,
				TABLE_KEY_MARCATARJETA };
		Cursor c = baseDatos
				.query(TABLE_REGISTROCONTROLTARJETA, columnas,
						TABLE_KEY_NUMEROESPACIO + "=" + espacio, null, null,
						null, null);
		String nb = "";
		if (c != null) {
			c.moveToFirst();
			nb = c.getString(5);
		}
		c.close();
		return nb;
	}

	public String cargarNombreUsuario(int espacio) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_USUARIO,
				TABLE_KEY_NOMBREZONA, TABLE_KEY_IDSUBCALLE,
				TABLE_KEY_FECHARECARGA, TABLE_KEY_CODIGORECARGA };
		Cursor c = baseDatos
				.query(TABLE_REGISTROCONTROLRECARGA, columnas,
						TABLE_KEY_NUMEROESPACIO + "=" + espacio, null, null,
						null, null);
		String nb = "";
		if (c != null) {
			c.moveToFirst();
			nb = c.getString(0);
		}
		c.close();
		return nb;
	}

	public String cargarNombreZona(int espacio) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_USUARIO,
				TABLE_KEY_NOMBREZONA, TABLE_KEY_IDSUBCALLE,
				TABLE_KEY_FECHARECARGA, TABLE_KEY_CODIGORECARGA };
		Cursor c = baseDatos
				.query(TABLE_REGISTROCONTROLRECARGA, columnas,
						TABLE_KEY_NUMEROESPACIO + "=" + espacio, null, null,
						null, null);
		String nb = "";
		if (c != null) {
			c.moveToFirst();
			nb = c.getString(1);
		}
		c.close();
		return nb;
	}

	public String cargarIdSubcalle(int espacio) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_USUARIO,
				TABLE_KEY_NOMBREZONA, TABLE_KEY_IDSUBCALLE,
				TABLE_KEY_FECHARECARGA, TABLE_KEY_CODIGORECARGA };
		Cursor c = baseDatos
				.query(TABLE_REGISTROCONTROLRECARGA, columnas,
						TABLE_KEY_NUMEROESPACIO + "=" + espacio, null, null,
						null, null);
		String nb = "";
		if (c != null) {
			c.moveToFirst();
			nb = c.getString(2);
		}
		c.close();
		return nb;
	}

	public String cargarFecha(int espacio) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_USUARIO,
				TABLE_KEY_NOMBREZONA, TABLE_KEY_IDSUBCALLE,
				TABLE_KEY_FECHARECARGA, TABLE_KEY_CODIGORECARGA };
		Cursor c = baseDatos
				.query(TABLE_REGISTROCONTROLRECARGA, columnas,
						TABLE_KEY_NUMEROESPACIO + "=" + espacio, null, null,
						null, null);
		String nb = "";
		if (c != null) {
			c.moveToFirst();
			nb = c.getString(3);
		}
		c.close();
		return nb;
	}

	public String cargarCodigoRecarga(int espacio) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_USUARIO,
				TABLE_KEY_NOMBREZONA, TABLE_KEY_IDSUBCALLE,
				TABLE_KEY_FECHARECARGA, TABLE_KEY_CODIGORECARGA };
		Cursor c = baseDatos
				.query(TABLE_REGISTROCONTROLRECARGA, columnas,
						TABLE_KEY_NUMEROESPACIO + "=" + espacio, null, null,
						null, null);
		String nb = "";
		if (c != null) {
			c.moveToFirst();
			nb = c.getString(4);
		}
		c.close();
		return nb;
	}

	public String cargarPlaca(int espacio) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_USUARIO,
				TABLE_KEY_NOMBREZONA, TABLE_KEY_IDSUBCALLE,
				TABLE_KEY_FECHARECARGA, TABLE_KEY_CODIGORECARGA,
				TABLE_KEY_PLACARECARGA };
		Cursor c = baseDatos
				.query(TABLE_REGISTROCONTROLRECARGA, columnas,
						TABLE_KEY_NUMEROESPACIO + "=" + espacio, null, null,
						null, null);
		String nb = "";
		if (c != null) {
			c.moveToFirst();
			nb = c.getString(5);
		}
		c.close();
		return nb;
	}

	public String consultarZona2() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_NOMBREZONA };
		Cursor cip = baseDatos.query(TABLE_ASIGNACIONZONA2, columnas, null,
				null, null, null, null);
		String zona = "";
		int nomzona = cip.getColumnIndex(TABLE_KEY_NOMBREZONA);
		for (cip.moveToFirst(); !cip.isAfterLast(); cip.moveToNext()) {
			zona = cip.getString(nomzona);
		}
		cip.close();
		return zona;
	}

	public boolean insertarAsignacionZona3(String nombreUsuario,
			String nombreZona3, String idSubcalle13, String callePrincipal13,
			String calleSecundaria113, String calleSecundaria213,
			int numeroSubcalle, String horaInicio, String horaFin,
			String orientacion13, String horaInicioReceso3,
			String horaFinReceso, String numeroEspacios13) {

		ContentValues cvAZ = new ContentValues();
		cvAZ.put(TABLE_KEY_NOMBREZONA, nombreZona3);
		cvAZ.put(TABLE_KEY_IDSUBCALLE1, idSubcalle13);
		cvAZ.put(TABLE_KEY_USUARIO, nombreUsuario);
		cvAZ.put(TABLE_KEY_ORIENTACION1, orientacion13);
		cvAZ.put(TABLE_KEY_PRINCIPAL1, callePrincipal13);
		cvAZ.put(TABLE_KEY_SECUNDARIA11, calleSecundaria113);
		cvAZ.put(TABLE_KEY_SECUNDARIA21, calleSecundaria213);
		cvAZ.put(TABLE_KEY_NUMEROSUBCALLEASIGNACION, numeroSubcalle);
		cvAZ.put(TABLE_KEY_HORAINICIO, horaInicio);
		cvAZ.put(TABLE_KEY_HORAFINAL, horaFin);
		cvAZ.put(TABLE_KEY_HORAINICIORECESO, horaInicioReceso3);
		cvAZ.put(TABLE_KEY_HORAFINALRECESO, horaFinReceso);
		cvAZ.put(TABLE_KEY_NUMEROESPACIO1, numeroEspacios13);
		long rowidASIGNACION = baseDatos.insert(TABLE_ASIGNACIONZONA3, null,
				cvAZ);
		// TODO Auto-generated method stub
		return rowidASIGNACION >= 0;

	}

	public boolean insertarAsignacionZonaSubcalle32(long id,
			String idSubcalle23, String callePrincipal23,
			String calleSecundaria123, String calleSecundaria223,
			String orientacion23, String numeroEspacios23) {
		// TODO Auto-generated method stub
		ContentValues cvAZ = new ContentValues();
		cvAZ.put(TABLE_KEY_IDSUBCALLE2, idSubcalle23);
		cvAZ.put(TABLE_KEY_PRINCIPAL2, callePrincipal23);
		cvAZ.put(TABLE_KEY_SECUNDARIA12, calleSecundaria123);
		cvAZ.put(TABLE_KEY_SECUNDARIA22, calleSecundaria223);
		cvAZ.put(TABLE_KEY_ORIENTACION2, orientacion23);
		cvAZ.put(TABLE_KEY_NUMEROESPACIO2, numeroEspacios23);
		long rowidASIGNACION = baseDatos.update(TABLE_ASIGNACIONZONA3, cvAZ,
				TABLE_KEY_ID_ASIGNACIONZONA + "=" + id, null);
		// TODO Auto-generated method stub
		return rowidASIGNACION >= 0;
	}

	public boolean insertarAsignacionZonaSubcalle33(long id,
			String idSubcalle33, String callePrincipal33,
			String calleSecundaria133, String calleSecundaria233,
			String orientacion33, String numeroEspacios33) {
		// TODO Auto-generated method stub
		ContentValues cvAZ = new ContentValues();
		cvAZ.put(TABLE_KEY_IDSUBCALLE3, idSubcalle33);
		cvAZ.put(TABLE_KEY_PRINCIPAL3, callePrincipal33);
		cvAZ.put(TABLE_KEY_SECUNDARIA13, calleSecundaria133);
		cvAZ.put(TABLE_KEY_SECUNDARIA23, calleSecundaria233);
		cvAZ.put(TABLE_KEY_ORIENTACION3, orientacion33);
		cvAZ.put(TABLE_KEY_NUMEROESPACIO3, numeroEspacios33);
		long rowidASIGNACION = baseDatos.update(TABLE_ASIGNACIONZONA3, cvAZ,
				TABLE_KEY_ID_ASIGNACIONZONA + "=" + id, null);
		// TODO Auto-generated method stub
		return rowidASIGNACION >= 0;
	}

	public ArrayList<String> recibirDatosZona31() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_ID_ASIGNACIONZONA,
				TABLE_KEY_NOMBREZONA, TABLE_KEY_IDSUBCALLE1, TABLE_KEY_USUARIO,
				TABLE_KEY_PRINCIPAL1, TABLE_KEY_SECUNDARIA11,
				TABLE_KEY_SECUNDARIA21, TABLE_KEY_NUMEROSUBCALLEASIGNACION,
				TABLE_KEY_ORIENTACION1 };
		Cursor c = baseDatos.query(TABLE_ASIGNACIONZONA3, columnas, null, null,
				null, null, null);
		int iNombreZona_1 = c.getColumnIndex(TABLE_KEY_NOMBREZONA);
		int iIdSubCalle_1 = c.getColumnIndex(TABLE_KEY_IDSUBCALLE1);
		int iUsuario = c.getColumnIndex(TABLE_KEY_USUARIO);
		int iPrincipal_1 = c.getColumnIndex(TABLE_KEY_PRINCIPAL1);
		int iSecundario1_1 = c.getColumnIndex(TABLE_KEY_SECUNDARIA11);
		int iSecundario2_1 = c.getColumnIndex(TABLE_KEY_SECUNDARIA21);
		int iSubCalle = c.getColumnIndex(TABLE_KEY_NUMEROSUBCALLEASIGNACION);
		int iOrientacion1 = c.getColumnIndex(TABLE_KEY_ORIENTACION1);

		ArrayList<String> listaUsuario = new ArrayList<String>();

		for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
			listaUsuario.add(c.getString(iNombreZona_1));
			listaUsuario.add(c.getString(iIdSubCalle_1));
			listaUsuario.add(c.getString(iUsuario));
			listaUsuario.add(c.getString(iPrincipal_1));
			listaUsuario.add(c.getString(iSecundario1_1));
			listaUsuario.add(c.getString(iSecundario2_1));
			listaUsuario.add(c.getString(iSubCalle));
			listaUsuario.add(c.getString(iOrientacion1));

		}
		c.close();
		return listaUsuario;
	}

	public ArrayList<String> recibirDatosZona32() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_ID_ASIGNACIONZONA,
				TABLE_KEY_IDSUBCALLE2, TABLE_KEY_PRINCIPAL2,
				TABLE_KEY_SECUNDARIA12, TABLE_KEY_SECUNDARIA22,
				TABLE_KEY_ORIENTACION2 };
		Cursor c = baseDatos.query(TABLE_ASIGNACIONZONA3, columnas, null, null,
				null, null, null);

		int iIdSubCalle_2 = c.getColumnIndex(TABLE_KEY_IDSUBCALLE2);
		int iPrincipal_2 = c.getColumnIndex(TABLE_KEY_PRINCIPAL2);
		int iSecundario2_1 = c.getColumnIndex(TABLE_KEY_SECUNDARIA12);
		int iSecundario2_2 = c.getColumnIndex(TABLE_KEY_SECUNDARIA22);
		int iOrientacion2 = c.getColumnIndex(TABLE_KEY_ORIENTACION2);

		ArrayList<String> lista = new ArrayList<String>();

		for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
			lista.add(c.getString(iIdSubCalle_2));
			lista.add(c.getString(iPrincipal_2));
			lista.add(c.getString(iSecundario2_1));
			lista.add(c.getString(iSecundario2_2));
			lista.add(c.getString(iOrientacion2));
		}
		c.close();
		return lista;
	}

	public ArrayList<String> recibirDatosZona33() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_ID_ASIGNACIONZONA,
				TABLE_KEY_IDSUBCALLE3, TABLE_KEY_PRINCIPAL3,
				TABLE_KEY_SECUNDARIA13, TABLE_KEY_SECUNDARIA23,
				TABLE_KEY_ORIENTACION3 };
		Cursor c = baseDatos.query(TABLE_ASIGNACIONZONA3, columnas, null, null,
				null, null, null);
		// String resultado = "";
		// int iIdAsignacionZona =
		// c.getColumnIndex(TABLE_KEY_ID_ASIGNACIONZONA);
		int iIdSubCalle_3 = c.getColumnIndex(TABLE_KEY_IDSUBCALLE3);
		int iPrincipal_3 = c.getColumnIndex(TABLE_KEY_PRINCIPAL3);
		int iSecundario3_1 = c.getColumnIndex(TABLE_KEY_SECUNDARIA13);
		int iSecundario3_2 = c.getColumnIndex(TABLE_KEY_SECUNDARIA23);
		int iOrientacion3 = c.getColumnIndex(TABLE_KEY_ORIENTACION3);

		ArrayList<String> lista = new ArrayList<String>();

		for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
			lista.add(c.getString(iIdSubCalle_3));
			lista.add(c.getString(iPrincipal_3));
			lista.add(c.getString(iSecundario3_1));
			lista.add(c.getString(iSecundario3_2));
			lista.add(c.getString(iOrientacion3));

		}
		c.close();
		return lista;
	}

	public String consultarZona3() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_NOMBREZONA };
		Cursor cip = baseDatos.query(TABLE_ASIGNACIONZONA3, columnas, null,
				null, null, null, null);
		String zona = "";
		int nomzona = cip.getColumnIndex(TABLE_KEY_NOMBREZONA);
		for (cip.moveToFirst(); !cip.isAfterLast(); cip.moveToNext()) {
			zona = cip.getString(nomzona);
		}
		cip.close();
		return zona;
	}

	public String consultarHoraInicio2() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_HORAINICIO };
		Cursor cip = baseDatos.query(TABLE_ASIGNACIONZONA2, columnas, null,
				null, null, null, null);
		String horaInicio = "";
		int nomzona = cip.getColumnIndex(TABLE_KEY_HORAINICIO);
		for (cip.moveToFirst(); !cip.isAfterLast(); cip.moveToNext()) {
			horaInicio = cip.getString(nomzona);
		}
		cip.close();
		return horaInicio;
	}

	public String consultarHoraFinal2() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_HORAFINAL };
		Cursor cip = baseDatos.query(TABLE_ASIGNACIONZONA2, columnas, null,
				null, null, null, null);
		String horaFinal = "";
		int nomzona = cip.getColumnIndex(TABLE_KEY_HORAFINAL);
		for (cip.moveToFirst(); !cip.isAfterLast(); cip.moveToNext()) {
			horaFinal = cip.getString(nomzona);
		}
		cip.close();
		return horaFinal;
	}

	public String consultarHoraInicioZona3() {
		// TODO Auto-generated method stub

		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_HORAINICIO };
		Cursor cip = baseDatos.query(TABLE_ASIGNACIONZONA3, columnas, null,
				null, null, null, null);
		String horaInicio = "";
		int nomzona = cip.getColumnIndex(TABLE_KEY_HORAINICIO);
		for (cip.moveToFirst(); !cip.isAfterLast(); cip.moveToNext()) {
			horaInicio = cip.getString(nomzona);
		}
		cip.close();
		return horaInicio;

	}

	public String consultarHoraFinalZona3() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_HORAFINAL };
		Cursor cip = baseDatos.query(TABLE_ASIGNACIONZONA3, columnas, null,
				null, null, null, null);
		String horaFinal = "";
		int nomzona = cip.getColumnIndex(TABLE_KEY_HORAFINAL);
		for (cip.moveToFirst(); !cip.isAfterLast(); cip.moveToNext()) {
			horaFinal = cip.getString(nomzona);
		}
		cip.close();
		return horaFinal;
	}

	public boolean insertarAsignacionZona4(String nombreUsuario,
			String nombreZona4, String idSubcalle14, String callePrincipal14,
			String calleSecundaria114, String calleSecundaria214,
			int numSubcalle, String horaInicio4, String horaFin4,
			String orientacion14, String horaInicioReceso4,
			String horaFinReceso4, String numeroEspacios14) {
		// TODO Auto-generated method stub
		ContentValues cvAZ = new ContentValues();
		cvAZ.put(TABLE_KEY_NOMBREZONA, nombreZona4);
		cvAZ.put(TABLE_KEY_IDSUBCALLE1, idSubcalle14);
		cvAZ.put(TABLE_KEY_USUARIO, nombreUsuario);
		cvAZ.put(TABLE_KEY_PRINCIPAL1, callePrincipal14);
		cvAZ.put(TABLE_KEY_SECUNDARIA11, calleSecundaria114);
		cvAZ.put(TABLE_KEY_SECUNDARIA21, calleSecundaria214);
		cvAZ.put(TABLE_KEY_NUMEROSUBCALLEASIGNACION, numSubcalle);
		cvAZ.put(TABLE_KEY_HORAINICIO, horaInicio4);
		cvAZ.put(TABLE_KEY_HORAFINAL, horaFin4);
		cvAZ.put(TABLE_KEY_ORIENTACION1, orientacion14);
		cvAZ.put(TABLE_KEY_HORAINICIORECESO, horaInicioReceso4);
		cvAZ.put(TABLE_KEY_HORAFINALRECESO, horaFinReceso4);
		cvAZ.put(TABLE_KEY_NUMEROESPACIO1, numeroEspacios14);
		long rowidASIGNACION = baseDatos.insert(TABLE_ASIGNACIONZONA4, null,
				cvAZ);
		// TODO Auto-generated method stub
		return rowidASIGNACION >= 0;
	}

	public boolean insertarAsignacionZonaSubcalle42(long id,
			String idSubcalle24, String callePrincipal24,
			String calleSecundaria124, String calleSecundaria224,
			String orientacion24, String numeroEspacios24) {
		// TODO Auto-generated method stub
		ContentValues cvAZ = new ContentValues();
		cvAZ.put(TABLE_KEY_IDSUBCALLE2, idSubcalle24);
		cvAZ.put(TABLE_KEY_PRINCIPAL2, callePrincipal24);
		cvAZ.put(TABLE_KEY_SECUNDARIA12, calleSecundaria124);
		cvAZ.put(TABLE_KEY_SECUNDARIA22, calleSecundaria224);
		cvAZ.put(TABLE_KEY_ORIENTACION2, orientacion24);
		cvAZ.put(TABLE_KEY_NUMEROESPACIO2, numeroEspacios24);
		long rowidASIGNACION = baseDatos.update(TABLE_ASIGNACIONZONA4, cvAZ,
				TABLE_KEY_ID_ASIGNACIONZONA + "=" + id, null);
		// TODO Auto-generated method stub
		return rowidASIGNACION >= 0;
	}

	public boolean insertarAsignacionZonaSubcalle43(long id,
			String idSubcalle34, String callePrincipal34,
			String calleSecundaria134, String calleSecundaria234,
			String orientacion34, String numeroEspacios34) {
		// TODO Auto-generated method stub
		ContentValues cvAZ = new ContentValues();
		cvAZ.put(TABLE_KEY_IDSUBCALLE3, idSubcalle34);
		cvAZ.put(TABLE_KEY_PRINCIPAL3, callePrincipal34);
		cvAZ.put(TABLE_KEY_SECUNDARIA13, calleSecundaria134);
		cvAZ.put(TABLE_KEY_SECUNDARIA13, calleSecundaria234);
		cvAZ.put(TABLE_KEY_ORIENTACION3, orientacion34);
		cvAZ.put(TABLE_KEY_NUMEROESPACIO3, numeroEspacios34);
		long rowidASIGNACION = baseDatos.update(TABLE_ASIGNACIONZONA4, cvAZ,
				TABLE_KEY_ID_ASIGNACIONZONA + "=" + id, null);
		// TODO Auto-generated method stub
		return rowidASIGNACION >= 0;
	}

	public String consultarHoraInicio4() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_HORAINICIO };
		Cursor cip = baseDatos.query(TABLE_ASIGNACIONZONA4, columnas, null,
				null, null, null, null);
		String horaInicio = "";
		int nomzona = cip.getColumnIndex(TABLE_KEY_HORAINICIO);
		for (cip.moveToFirst(); !cip.isAfterLast(); cip.moveToNext()) {
			horaInicio = cip.getString(nomzona);
		}
		cip.close();
		return horaInicio;

	}

	public String consultarHoraFinal4() {
		String[] columnas = new String[] { TABLE_KEY_HORAFINAL };
		Cursor cip = baseDatos.query(TABLE_ASIGNACIONZONA4, columnas, null,
				null, null, null, null);
		String horaFinal = "";
		int nomzona = cip.getColumnIndex(TABLE_KEY_HORAFINAL);
		for (cip.moveToFirst(); !cip.isAfterLast(); cip.moveToNext()) {
			horaFinal = cip.getString(nomzona);
		}
		cip.close();
		return horaFinal;
	}

	public String consultarHoraInicio1() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_HORAINICIO };
		Cursor cip = baseDatos.query(TABLE_ASIGNACIONZONA1, columnas, null,
				null, null, null, null);
		String horaInicio = "";
		int nomzona = cip.getColumnIndex(TABLE_KEY_HORAINICIO);
		for (cip.moveToFirst(); !cip.isAfterLast(); cip.moveToNext()) {
			horaInicio = cip.getString(nomzona);
		}
		cip.close();
		return horaInicio;
	}

	public String consultarHoraFinal1() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_HORAFINAL };
		Cursor cip = baseDatos.query(TABLE_ASIGNACIONZONA1, columnas, null,
				null, null, null, null);
		String horaFinal = "";
		int nomzona = cip.getColumnIndex(TABLE_KEY_HORAFINAL);
		for (cip.moveToFirst(); !cip.isAfterLast(); cip.moveToNext()) {
			horaFinal = cip.getString(nomzona);
		}
		cip.close();
		return horaFinal;
	}

	public String consultarRecesoZona1() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_HORAINICIORECESO,
				TABLE_KEY_HORAFINALRECESO };
		Cursor cip = baseDatos.query(TABLE_ASIGNACIONZONA1, columnas, null,
				null, null, null, null);
		String horaReceso = "";
		int horaInicioReceso = cip.getColumnIndex(TABLE_KEY_HORAINICIORECESO);
		int horaFinalReceso = cip.getColumnIndex(TABLE_KEY_HORAFINALRECESO);
		for (cip.moveToFirst(); !cip.isAfterLast(); cip.moveToNext()) {
			horaReceso = cip.getString(horaInicioReceso) + "-"
					+ cip.getString(horaFinalReceso);
		}
		cip.close();
		return horaReceso;
	}

	public String consultarZona1() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_NOMBREZONA };
		Cursor cip = baseDatos.query(TABLE_ASIGNACIONZONA1, columnas, null,
				null, null, null, null);
		String zona = "";
		int nomzona = cip.getColumnIndex(TABLE_KEY_NOMBREZONA);
		for (cip.moveToFirst(); !cip.isAfterLast(); cip.moveToNext()) {
			zona = cip.getString(nomzona);
		}
		cip.close();
		return zona;
	}

	public String consultarActivadoZona1() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_ESTADO };
		Cursor cip = baseDatos.query(TABLE_ASIGNACIONZONA1, columnas, null,
				null, null, null, null);
		String estado = "";
		int nomzona = cip.getColumnIndex(TABLE_KEY_ESTADO);
		for (cip.moveToFirst(); !cip.isAfterLast(); cip.moveToNext()) {
			estado = cip.getString(nomzona);
		}
		cip.close();
		return estado;
	}

	public String consultarActivadoZona2() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_ESTADO };
		Cursor cip = baseDatos.query(TABLE_ASIGNACIONZONA2, columnas, null,
				null, null, null, null);
		String estado = "";
		int nomzona = cip.getColumnIndex(TABLE_KEY_ESTADO);
		for (cip.moveToFirst(); !cip.isAfterLast(); cip.moveToNext()) {
			estado = cip.getString(nomzona);
		}
		cip.close();
		return estado;
	}

	public String consultarActivadoZona3() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_ESTADO };
		Cursor cip = baseDatos.query(TABLE_ASIGNACIONZONA3, columnas, null,
				null, null, null, null);
		String estado = "";
		int nomzona = cip.getColumnIndex(TABLE_KEY_ESTADO);
		for (cip.moveToFirst(); !cip.isAfterLast(); cip.moveToNext()) {
			estado = cip.getString(nomzona);
		}
		cip.close();
		return estado;
	}

	public String consultarZona4() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_NOMBREZONA };
		Cursor cip = baseDatos.query(TABLE_ASIGNACIONZONA4, columnas, null,
				null, null, null, null);
		String zona = "";
		int nomzona = cip.getColumnIndex(TABLE_KEY_NOMBREZONA);
		for (cip.moveToFirst(); !cip.isAfterLast(); cip.moveToNext()) {
			zona = cip.getString(nomzona);
		}
		cip.close();
		return zona;
	}

	public String consultarActivadoZona4() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_ESTADO };
		Cursor cip = baseDatos.query(TABLE_ASIGNACIONZONA4, columnas, null,
				null, null, null, null);
		String estado = "";
		int nomzona = cip.getColumnIndex(TABLE_KEY_ESTADO);
		for (cip.moveToFirst(); !cip.isAfterLast(); cip.moveToNext()) {
			estado = cip.getString(nomzona);
		}
		cip.close();
		return estado;
	}

	public boolean insertarMultas(String idTipoMultaServidor,
			String razonMulta, String montoMulta, String desdeTiempoMulta,
			String hastaTiempoMulta, int tiempo) {
		// TODO Auto-generated method stub
		ContentValues cvAZ = new ContentValues();
		cvAZ.put(TABLE_KEY_ID_MULTASERVIDOR, idTipoMultaServidor);
		cvAZ.put(TABLE_KEY_RAZON, razonMulta);
		cvAZ.put(TABLE_KEY_DESDE, desdeTiempoMulta);
		cvAZ.put(TABLE_KEY_HASTA, hastaTiempoMulta);
		cvAZ.put(TABLE_KEY_TIEMPO, tiempo);
		cvAZ.put(TABLE_KEY_VALOR, montoMulta);
		long rowidRECARGAS = baseDatos.insert(TABLE_TIPOMULTA, null, cvAZ);
		// TODO Auto-generated method stub
		return rowidRECARGAS >= 0;
	}

	public String consultarHoraInicio3() {
		String[] columnas = new String[] { TABLE_KEY_HORAINICIO };
		Cursor cip = baseDatos.query(TABLE_ASIGNACIONZONA3, columnas, null,
				null, null, null, null);
		String horaInicio = "";
		int nomzona = cip.getColumnIndex(TABLE_KEY_HORAINICIO);
		for (cip.moveToFirst(); !cip.isAfterLast(); cip.moveToNext()) {
			horaInicio = cip.getString(nomzona);
		}
		cip.close();
		return horaInicio;
	}

	public String consultarHoraFinal3() {
		String[] columnas = new String[] { TABLE_KEY_HORAFINAL };
		Cursor cip = baseDatos.query(TABLE_ASIGNACIONZONA3, columnas, null,
				null, null, null, null);
		String horaFinal = "";
		int nomzona = cip.getColumnIndex(TABLE_KEY_HORAFINAL);
		for (cip.moveToFirst(); !cip.isAfterLast(); cip.moveToNext()) {
			horaFinal = cip.getString(nomzona);
		}
		cip.close();
		return horaFinal;
	}

	public String consultarUsuario() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_USUARIO };
		Cursor cip = baseDatos.query(TABLE_ASIGNACIONZONA1, columnas, null,
				null, null, null, null);
		String usuario = "";
		int nomcontrolador = cip.getColumnIndex(TABLE_KEY_USUARIO);
		for (cip.moveToFirst(); !cip.isAfterLast(); cip.moveToNext()) {
			usuario = cip.getString(nomcontrolador);
		}
		cip.close();
		return usuario;
	}

	public ArrayList<String> obtenerDesdeMulta() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_DESDE };
		Cursor c = baseDatos.query(TABLE_TIPOMULTA, columnas, null, null, null,
				null, null);

		// String resultado = "";
		// int iIdAsignacionZona =
		// c.getColumnIndex(TABLE_KEY_ID_ASIGNACIONZONA);
		int desde = c.getColumnIndex(TABLE_KEY_DESDE);
		ArrayList<String> desdeMulta = new ArrayList<String>();
		for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
			desdeMulta.add(c.getString(desde));
		}
		c.close();
		return desdeMulta;
	}

	public ArrayList<String> recibirDatosZona41() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_ID_ASIGNACIONZONA,
				TABLE_KEY_NOMBREZONA, TABLE_KEY_IDSUBCALLE1, TABLE_KEY_USUARIO,
				TABLE_KEY_PRINCIPAL1, TABLE_KEY_SECUNDARIA11,
				TABLE_KEY_SECUNDARIA21, TABLE_KEY_NUMEROSUBCALLEASIGNACION,
				TABLE_KEY_ORIENTACION1 };
		Cursor c = baseDatos.query(TABLE_ASIGNACIONZONA4, columnas, null, null,
				null, null, null);

		// String resultado = "";
		// int iIdAsignacionZona =
		// c.getColumnIndex(TABLE_KEY_ID_ASIGNACIONZONA);
		int iNombreZona_1 = c.getColumnIndex(TABLE_KEY_NOMBREZONA);
		int iIdSubCalle_1 = c.getColumnIndex(TABLE_KEY_IDSUBCALLE1);
		int iUsuario = c.getColumnIndex(TABLE_KEY_USUARIO);
		int iPrincipal_1 = c.getColumnIndex(TABLE_KEY_PRINCIPAL1);
		int iSecundario1_1 = c.getColumnIndex(TABLE_KEY_SECUNDARIA11);
		int iSecundario2_1 = c.getColumnIndex(TABLE_KEY_SECUNDARIA21);
		int iSubCalle = c.getColumnIndex(TABLE_KEY_NUMEROSUBCALLEASIGNACION);
		int iOrientacion1 = c.getColumnIndex(TABLE_KEY_ORIENTACION1);

		ArrayList<String> listaUsuario = new ArrayList<String>();

		for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
			listaUsuario.add(c.getString(iNombreZona_1));
			listaUsuario.add(c.getString(iIdSubCalle_1));
			listaUsuario.add(c.getString(iUsuario));
			listaUsuario.add(c.getString(iPrincipal_1));
			listaUsuario.add(c.getString(iSecundario1_1));
			listaUsuario.add(c.getString(iSecundario2_1));
			listaUsuario.add(c.getString(iSubCalle));
			listaUsuario.add(c.getString(iOrientacion1));

		}
		c.close();
		return listaUsuario;
	}

	public ArrayList<String> recibirDatosZona42() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_ID_ASIGNACIONZONA,
				TABLE_KEY_IDSUBCALLE2, TABLE_KEY_PRINCIPAL2,
				TABLE_KEY_SECUNDARIA12, TABLE_KEY_SECUNDARIA22,
				TABLE_KEY_ORIENTACION2 };
		Cursor c = baseDatos.query(TABLE_ASIGNACIONZONA4, columnas, null, null,
				null, null, null);
		// String resultado = "";
		// int iIdAsignacionZona =
		// c.getColumnIndex(TABLE_KEY_ID_ASIGNACIONZONA);
		int iIdSubCalle_2 = c.getColumnIndex(TABLE_KEY_IDSUBCALLE2);
		int iPrincipal_2 = c.getColumnIndex(TABLE_KEY_PRINCIPAL2);
		int iSecundario2_1 = c.getColumnIndex(TABLE_KEY_SECUNDARIA12);
		int iSecundario2_2 = c.getColumnIndex(TABLE_KEY_SECUNDARIA22);
		int iOrientacion2 = c.getColumnIndex(TABLE_KEY_ORIENTACION2);
		ArrayList<String> lista = new ArrayList<String>();

		for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
			lista.add(c.getString(iIdSubCalle_2));
			lista.add(c.getString(iPrincipal_2));
			lista.add(c.getString(iSecundario2_1));
			lista.add(c.getString(iSecundario2_2));
			lista.add(c.getString(iOrientacion2));
		}
		c.close();
		return lista;
	}

	public ArrayList<String> recibirDatosZona43() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_ID_ASIGNACIONZONA,
				TABLE_KEY_IDSUBCALLE3, TABLE_KEY_PRINCIPAL3,
				TABLE_KEY_SECUNDARIA13, TABLE_KEY_SECUNDARIA23,
				TABLE_KEY_ORIENTACION3 };
		Cursor c = baseDatos.query(TABLE_ASIGNACIONZONA4, columnas, null, null,
				null, null, null);
		// String resultado = "";
		// int iIdAsignacionZona =
		// c.getColumnIndex(TABLE_KEY_ID_ASIGNACIONZONA);
		int iIdSubCalle_3 = c.getColumnIndex(TABLE_KEY_IDSUBCALLE3);
		int iPrincipal_3 = c.getColumnIndex(TABLE_KEY_PRINCIPAL3);
		int iSecundario3_1 = c.getColumnIndex(TABLE_KEY_SECUNDARIA13);
		int iSecundario3_2 = c.getColumnIndex(TABLE_KEY_SECUNDARIA23);
		int iOrientacion3 = c.getColumnIndex(TABLE_KEY_ORIENTACION3);

		ArrayList<String> lista = new ArrayList<String>();

		for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
			lista.add(c.getString(iIdSubCalle_3));
			lista.add(c.getString(iPrincipal_3));
			lista.add(c.getString(iSecundario3_1));
			lista.add(c.getString(iSecundario3_2));
			lista.add(c.getString(iOrientacion3));

		}
		c.close();
		return lista;
	}

	public boolean insertarCoordenadasSubCalle(String nombreZona,
			String idSubcalleCoordenadas, String horaInicio, String horaFin,
			String punto1, String punto2, String punto3, String punto4) {
		// TODO Auto-generated method stub
		ContentValues cvAZ = new ContentValues();
		cvAZ.put(TABLE_KEY_NOMBREZONA, nombreZona);
		cvAZ.put(TABLE_KEY_IDSUBCALLE, idSubcalleCoordenadas);
		cvAZ.put(TABLE_KEY_HORAINICIO, horaInicio);
		cvAZ.put(TABLE_KEY_HORAFINAL, horaFin);
		cvAZ.put(TABLE_KEY_PUNTO1, punto1);
		cvAZ.put(TABLE_KEY_PUNTO2, punto2);
		cvAZ.put(TABLE_KEY_PUNTO3, punto3);
		cvAZ.put(TABLE_KEY_PUNTO4, punto4);
		long rowidASIGNACION = baseDatos.insert(TABLE_COORDENADASSUBCALLE,
				null, cvAZ);
		// TODO Auto-generated method stub
		return rowidASIGNACION >= 0;
	}

/**
 * Obtiene los puntos límite de la geocerca
 * @param horaInicio  hora inicial de trabajo
 * @return String puntos de geocerca
 */
	public String obtenerDatosGeocerca(String horaInicio) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_PUNTO1, TABLE_KEY_PUNTO2,
				TABLE_KEY_PUNTO3, TABLE_KEY_PUNTO4 };
		Cursor c = baseDatos.query(TABLE_COORDENADASSUBCALLE, columnas,
				TABLE_KEY_HORAINICIO + "='" + horaInicio + "'", null, null,
				null, null);
		int iPunto1 = c.getColumnIndex(TABLE_KEY_PUNTO1);
		int iPunto2 = c.getColumnIndex(TABLE_KEY_PUNTO2);
		int iPunto3 = c.getColumnIndex(TABLE_KEY_PUNTO3);
		int iPunto4 = c.getColumnIndex(TABLE_KEY_PUNTO4);
		String punto1 = "";
		String punto2 = "";
		String punto3 = "";
		String punto4 = "";
		for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
			punto1 = punto1 + c.getString(iPunto1) + ";";
			punto2 = punto2 + c.getString(iPunto2) + ";";
			punto3 = punto3 + c.getString(iPunto3) + ";";
			punto4 = punto4 + c.getString(iPunto4) + ";";
		}
		String puntos = punto1 + punto2 + punto3 + punto4;

		c.close();
		return puntos;
	}

	public String obtenerhoraInicioGeocerca(int id) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_HORAINICIO };
		Cursor c = baseDatos.query(TABLE_COORDENADASSUBCALLE, columnas,
				TABLE_ID_KEY_COORDENADASSUBCALLE + "='" + id + "'", null, null,
				null, null);

		String horaI = "";
		if (c != null) {
			c.moveToFirst();
			horaI = c.getString(0);
		}
		c.close();
		return horaI;
	}

	public ArrayList<String> obtenerTiemposMultas() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_TIEMPO };
		Cursor c = baseDatos.query(TABLE_TIPOMULTA, columnas, null, null, null,
				null, null);

		// String resultado = "";
		// int iIdAsignacionZona =
		// c.getColumnIndex(TABLE_KEY_ID_ASIGNACIONZONA);
		int tiempo = c.getColumnIndex(TABLE_KEY_TIEMPO);
		ArrayList<String> tiempoMulta = new ArrayList<String>();
		for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
			tiempoMulta.add(c.getString(tiempo));
		}
		c.close();
		return tiempoMulta;
	}

	public boolean insertarAsignacionZonaSubcalle4(long id,
			String idSubcalle41, String callePrincipal41,
			String calleSecundaria141, String calleSecundaria241,
			String orientacion41, String numeroEspacios41) {
		// TODO Auto-generated method stub
		ContentValues cvAZ = new ContentValues();
		cvAZ.put(TABLE_KEY_IDSUBCALLE4, idSubcalle41);
		cvAZ.put(TABLE_KEY_PRINCIPAL4, callePrincipal41);
		cvAZ.put(TABLE_KEY_SECUNDARIA14, calleSecundaria141);
		cvAZ.put(TABLE_KEY_SECUNDARIA24, calleSecundaria241);
		cvAZ.put(TABLE_KEY_ORIENTACION4, orientacion41);
		cvAZ.put(TABLE_KEY_NUMEROESPACIO4, numeroEspacios41);
		long rowidASIGNACION = baseDatos.update(TABLE_ASIGNACIONZONA1, cvAZ,
				TABLE_KEY_ID_ASIGNACIONZONA + "=" + id, null);
		// TODO Auto-generated method stub
		return rowidASIGNACION >= 0;
	}

	public boolean insertarAsignacionZonaSubcalle5(long id,
			String idSubcalle51, String callePrincipal51,
			String calleSecundaria151, String calleSecundaria251,
			String orientacion51, String numeroEspacios51) {
		// TODO Auto-generated method stub
		ContentValues cvAZ = new ContentValues();
		cvAZ.put(TABLE_KEY_IDSUBCALLE5, idSubcalle51);
		cvAZ.put(TABLE_KEY_PRINCIPAL5, callePrincipal51);
		cvAZ.put(TABLE_KEY_SECUNDARIA15, calleSecundaria151);
		cvAZ.put(TABLE_KEY_SECUNDARIA25, calleSecundaria251);
		cvAZ.put(TABLE_KEY_ORIENTACION5, orientacion51);
		cvAZ.put(TABLE_KEY_NUMEROESPACIO5, numeroEspacios51);
		long rowidASIGNACION = baseDatos.update(TABLE_ASIGNACIONZONA1, cvAZ,
				TABLE_KEY_ID_ASIGNACIONZONA + "=" + id, null);
		// TODO Auto-generated method stub
		return rowidASIGNACION >= 0;
	}

	public boolean insertarAsignacionZonaSubcalle24(long id,
			String idSubcalle42, String callePrincipal42,
			String calleSecundaria142, String calleSecundaria242,
			String orientacion42, String numeroEspacios42) {
		// TODO Auto-generated method stub
		ContentValues cvAZ = new ContentValues();
		cvAZ.put(TABLE_KEY_IDSUBCALLE4, idSubcalle42);
		cvAZ.put(TABLE_KEY_PRINCIPAL4, callePrincipal42);
		cvAZ.put(TABLE_KEY_SECUNDARIA14, calleSecundaria142);
		cvAZ.put(TABLE_KEY_SECUNDARIA24, calleSecundaria242);
		cvAZ.put(TABLE_KEY_ORIENTACION4, orientacion42);
		cvAZ.put(TABLE_KEY_NUMEROESPACIO4, numeroEspacios42);
		long rowidASIGNACION = baseDatos.update(TABLE_ASIGNACIONZONA2, cvAZ,
				TABLE_KEY_ID_ASIGNACIONZONA + "=" + id, null);
		// TODO Auto-generated method stub
		return rowidASIGNACION >= 0;
	}

	public boolean insertarAsignacionZonaSubcalle25(long id,
			String idSubcalle52, String callePrincipal52,
			String calleSecundaria152, String calleSecundaria252,
			String orientacion52, String numeroEspacios52) {
		// TODO Auto-generated method stub
		ContentValues cvAZ = new ContentValues();
		cvAZ.put(TABLE_KEY_IDSUBCALLE5, idSubcalle52);
		cvAZ.put(TABLE_KEY_PRINCIPAL5, callePrincipal52);
		cvAZ.put(TABLE_KEY_SECUNDARIA15, calleSecundaria152);
		cvAZ.put(TABLE_KEY_SECUNDARIA25, calleSecundaria252);
		cvAZ.put(TABLE_KEY_ORIENTACION5, orientacion52);
		cvAZ.put(TABLE_KEY_NUMEROESPACIO5, numeroEspacios52);
		long rowidASIGNACION = baseDatos.update(TABLE_ASIGNACIONZONA2, cvAZ,
				TABLE_KEY_ID_ASIGNACIONZONA + "=" + id, null);
		// TODO Auto-generated method stub
		return rowidASIGNACION >= 0;
	}

	public boolean insertarAsignacionZonaSubcalle34(long id,
			String idSubcalle43, String callePrincipal43,
			String calleSecundaria143, String calleSecundaria243,
			String orientacion43, String numeroEspacios43) {
		// TODO Auto-generated method stub
		ContentValues cvAZ = new ContentValues();
		cvAZ.put(TABLE_KEY_IDSUBCALLE4, idSubcalle43);
		cvAZ.put(TABLE_KEY_PRINCIPAL4, callePrincipal43);
		cvAZ.put(TABLE_KEY_SECUNDARIA14, calleSecundaria143);
		cvAZ.put(TABLE_KEY_SECUNDARIA24, calleSecundaria243);
		cvAZ.put(TABLE_KEY_ORIENTACION4, orientacion43);
		cvAZ.put(TABLE_KEY_NUMEROESPACIO4, numeroEspacios43);
		long rowidASIGNACION = baseDatos.update(TABLE_ASIGNACIONZONA3, cvAZ,
				TABLE_KEY_ID_ASIGNACIONZONA + "=" + id, null);
		// TODO Auto-generated method stub
		return rowidASIGNACION >= 0;
	}

	public boolean insertarAsignacionZonaSubcalle35(long id,
			String idSubcalle53, String callePrincipal53,
			String calleSecundaria153, String calleSecundaria253,
			String orientacion53, String numeroEspacios53) {
		// TODO Auto-generated method stub
		ContentValues cvAZ = new ContentValues();
		cvAZ.put(TABLE_KEY_IDSUBCALLE5, idSubcalle53);
		cvAZ.put(TABLE_KEY_PRINCIPAL5, callePrincipal53);
		cvAZ.put(TABLE_KEY_SECUNDARIA15, calleSecundaria153);
		cvAZ.put(TABLE_KEY_SECUNDARIA25, calleSecundaria253);
		cvAZ.put(TABLE_KEY_ORIENTACION5, orientacion53);
		cvAZ.put(TABLE_KEY_NUMEROESPACIO5, numeroEspacios53);
		long rowidASIGNACION = baseDatos.update(TABLE_ASIGNACIONZONA3, cvAZ,
				TABLE_KEY_ID_ASIGNACIONZONA + "=" + id, null);
		// TODO Auto-generated method stub
		return rowidASIGNACION >= 0;
	}

	public boolean insertarAsignacionZonaSubcalle44(long id,
			String idSubcalle44, String callePrincipal44,
			String calleSecundaria144, String calleSecundaria244,
			String orientacion44, String numeroEspacios44) {
		// TODO Auto-generated method stub
		ContentValues cvAZ = new ContentValues();
		cvAZ.put(TABLE_KEY_IDSUBCALLE4, idSubcalle44);
		cvAZ.put(TABLE_KEY_PRINCIPAL4, callePrincipal44);
		cvAZ.put(TABLE_KEY_SECUNDARIA14, calleSecundaria144);
		cvAZ.put(TABLE_KEY_SECUNDARIA24, calleSecundaria244);
		cvAZ.put(TABLE_KEY_ORIENTACION4, orientacion44);
		cvAZ.put(TABLE_KEY_NUMEROESPACIO4, numeroEspacios44);
		long rowidASIGNACION = baseDatos.update(TABLE_ASIGNACIONZONA4, cvAZ,
				TABLE_KEY_ID_ASIGNACIONZONA + "=" + id, null);
		// TODO Auto-generated method stub
		return rowidASIGNACION >= 0;
	}

	public boolean insertarAsignacionZonaSubcalle45(long id,
			String idSubcalle54, String callePrincipal54,
			String calleSecundaria154, String calleSecundaria254,
			String orientacion54, String numeroEspacios54) {
		ContentValues cvAZ = new ContentValues();
		cvAZ.put(TABLE_KEY_IDSUBCALLE5, idSubcalle54);
		cvAZ.put(TABLE_KEY_PRINCIPAL5, callePrincipal54);
		cvAZ.put(TABLE_KEY_SECUNDARIA15, calleSecundaria154);
		cvAZ.put(TABLE_KEY_SECUNDARIA25, calleSecundaria254);
		cvAZ.put(TABLE_KEY_ORIENTACION5, orientacion54);
		cvAZ.put(TABLE_KEY_NUMEROESPACIO5, numeroEspacios54);
		long rowidASIGNACION = baseDatos.update(TABLE_ASIGNACIONZONA4, cvAZ,
				TABLE_KEY_ID_ASIGNACIONZONA + "=" + id, null);
		// TODO Auto-generated method stub
		return rowidASIGNACION >= 0;
	}

	public ArrayList<String> recibirDatosZona4() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_ID_ASIGNACIONZONA,
				TABLE_KEY_IDSUBCALLE4, TABLE_KEY_PRINCIPAL4,
				TABLE_KEY_SECUNDARIA14, TABLE_KEY_SECUNDARIA24,
				TABLE_KEY_ORIENTACION4 };
		Cursor c = baseDatos.query(TABLE_ASIGNACIONZONA1, columnas, null, null,
				null, null, null);
		// String resultado = "";
		// int iIdAsignacionZona =
		// c.getColumnIndex(TABLE_KEY_ID_ASIGNACIONZONA);
		int iIdSubCalle_4 = c.getColumnIndex(TABLE_KEY_IDSUBCALLE4);
		int iPrincipal_4 = c.getColumnIndex(TABLE_KEY_PRINCIPAL4);
		int iSecundario4_1 = c.getColumnIndex(TABLE_KEY_SECUNDARIA14);
		int iSecundario4_2 = c.getColumnIndex(TABLE_KEY_SECUNDARIA24);
		int iOrientacion4 = c.getColumnIndex(TABLE_KEY_ORIENTACION4);

		ArrayList<String> lista = new ArrayList<String>();

		for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
			lista.add(c.getString(iIdSubCalle_4));
			lista.add(c.getString(iPrincipal_4));
			lista.add(c.getString(iSecundario4_1));
			lista.add(c.getString(iSecundario4_2));
			lista.add(c.getString(iOrientacion4));

		}
		c.close();
		return lista;
	}

	public ArrayList<String> recibirDatosZona_4() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_ID_ASIGNACIONZONA,
				TABLE_KEY_IDSUBCALLE4, TABLE_KEY_PRINCIPAL4,
				TABLE_KEY_SECUNDARIA14, TABLE_KEY_SECUNDARIA24,
				TABLE_KEY_ORIENTACION4 };
		Cursor c = baseDatos.query(TABLE_ASIGNACIONZONA2, columnas, null, null,
				null, null, null);
		// String resultado = "";
		// int iIdAsignacionZona =
		// c.getColumnIndex(TABLE_KEY_ID_ASIGNACIONZONA);
		int iIdSubCalle_4 = c.getColumnIndex(TABLE_KEY_IDSUBCALLE4);
		int iPrincipal_4 = c.getColumnIndex(TABLE_KEY_PRINCIPAL4);
		int iSecundario4_1 = c.getColumnIndex(TABLE_KEY_SECUNDARIA14);
		int iSecundario4_2 = c.getColumnIndex(TABLE_KEY_SECUNDARIA24);
		int iOrientacion4 = c.getColumnIndex(TABLE_KEY_ORIENTACION4);

		ArrayList<String> lista = new ArrayList<String>();

		for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
			lista.add(c.getString(iIdSubCalle_4));
			lista.add(c.getString(iPrincipal_4));
			lista.add(c.getString(iSecundario4_1));
			lista.add(c.getString(iSecundario4_2));
			lista.add(c.getString(iOrientacion4));

		}
		c.close();
		return lista;
	}

	public ArrayList<String> recibirDatosZona34() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_ID_ASIGNACIONZONA,
				TABLE_KEY_IDSUBCALLE4, TABLE_KEY_PRINCIPAL4,
				TABLE_KEY_SECUNDARIA14, TABLE_KEY_SECUNDARIA24,
				TABLE_KEY_ORIENTACION4 };
		Cursor c = baseDatos.query(TABLE_ASIGNACIONZONA3, columnas, null, null,
				null, null, null);
		// String resultado = "";
		// int iIdAsignacionZona =
		// c.getColumnIndex(TABLE_KEY_ID_ASIGNACIONZONA);
		int iIdSubCalle_4 = c.getColumnIndex(TABLE_KEY_IDSUBCALLE4);
		int iPrincipal_4 = c.getColumnIndex(TABLE_KEY_PRINCIPAL4);
		int iSecundario4_1 = c.getColumnIndex(TABLE_KEY_SECUNDARIA14);
		int iSecundario4_2 = c.getColumnIndex(TABLE_KEY_SECUNDARIA24);
		int iOrientacion4 = c.getColumnIndex(TABLE_KEY_ORIENTACION4);

		ArrayList<String> lista = new ArrayList<String>();

		for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
			lista.add(c.getString(iIdSubCalle_4));
			lista.add(c.getString(iPrincipal_4));
			lista.add(c.getString(iSecundario4_1));
			lista.add(c.getString(iSecundario4_2));
			lista.add(c.getString(iOrientacion4));

		}
		c.close();
		return lista;
	}

	public ArrayList<String> recibirDatosZona44() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_ID_ASIGNACIONZONA,
				TABLE_KEY_IDSUBCALLE4, TABLE_KEY_PRINCIPAL4,
				TABLE_KEY_SECUNDARIA14, TABLE_KEY_SECUNDARIA24,
				TABLE_KEY_ORIENTACION4 };
		Cursor c = baseDatos.query(TABLE_ASIGNACIONZONA4, columnas, null, null,
				null, null, null);
		// String resultado = "";
		// int iIdAsignacionZona =
		// c.getColumnIndex(TABLE_KEY_ID_ASIGNACIONZONA);
		int iIdSubCalle_4 = c.getColumnIndex(TABLE_KEY_IDSUBCALLE4);
		int iPrincipal_4 = c.getColumnIndex(TABLE_KEY_PRINCIPAL4);
		int iSecundario4_1 = c.getColumnIndex(TABLE_KEY_SECUNDARIA24);
		int iSecundario4_2 = c.getColumnIndex(TABLE_KEY_SECUNDARIA24);
		int iOrientacion4 = c.getColumnIndex(TABLE_KEY_ORIENTACION4);

		ArrayList<String> lista = new ArrayList<String>();

		for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
			lista.add(c.getString(iIdSubCalle_4));
			lista.add(c.getString(iPrincipal_4));
			lista.add(c.getString(iSecundario4_1));
			lista.add(c.getString(iSecundario4_2));
			lista.add(c.getString(iOrientacion4));

		}
		c.close();
		return lista;
	}

	public ArrayList<String> recibirDatosZona5() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_ID_ASIGNACIONZONA,
				TABLE_KEY_IDSUBCALLE5, TABLE_KEY_PRINCIPAL5,
				TABLE_KEY_SECUNDARIA15, TABLE_KEY_SECUNDARIA25,
				TABLE_KEY_ORIENTACION5 };
		Cursor c = baseDatos.query(TABLE_ASIGNACIONZONA1, columnas, null, null,
				null, null, null);
		// String resultado = "";
		// int iIdAsignacionZona =
		// c.getColumnIndex(TABLE_KEY_ID_ASIGNACIONZONA);
		int iIdSubCalle_5 = c.getColumnIndex(TABLE_KEY_IDSUBCALLE5);
		int iPrincipal_5 = c.getColumnIndex(TABLE_KEY_PRINCIPAL5);
		int iSecundario5_1 = c.getColumnIndex(TABLE_KEY_SECUNDARIA15);
		int iSecundario5_2 = c.getColumnIndex(TABLE_KEY_SECUNDARIA25);
		int iOrientacion5 = c.getColumnIndex(TABLE_KEY_ORIENTACION5);

		ArrayList<String> lista = new ArrayList<String>();

		for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
			lista.add(c.getString(iIdSubCalle_5));
			lista.add(c.getString(iPrincipal_5));
			lista.add(c.getString(iSecundario5_1));
			lista.add(c.getString(iSecundario5_2));
			lista.add(c.getString(iOrientacion5));

		}
		c.close();
		return lista;
	}

	public ArrayList<String> recibirDatosZona45() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_ID_ASIGNACIONZONA,
				TABLE_KEY_IDSUBCALLE5, TABLE_KEY_PRINCIPAL5,
				TABLE_KEY_SECUNDARIA15, TABLE_KEY_SECUNDARIA25,
				TABLE_KEY_ORIENTACION5 };
		Cursor c = baseDatos.query(TABLE_ASIGNACIONZONA4, columnas, null, null,
				null, null, null);
		int iIdSubCalle_5 = c.getColumnIndex(TABLE_KEY_IDSUBCALLE5);
		int iPrincipal_5 = c.getColumnIndex(TABLE_KEY_PRINCIPAL5);
		int iSecundario5_1 = c.getColumnIndex(TABLE_KEY_SECUNDARIA15);
		int iSecundario5_2 = c.getColumnIndex(TABLE_KEY_SECUNDARIA25);
		int iOrientacion5 = c.getColumnIndex(TABLE_KEY_ORIENTACION5);

		ArrayList<String> lista = new ArrayList<String>();

		for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
			lista.add(c.getString(iIdSubCalle_5));
			lista.add(c.getString(iPrincipal_5));
			lista.add(c.getString(iSecundario5_1));
			lista.add(c.getString(iSecundario5_2));
			lista.add(c.getString(iOrientacion5));

		}
		c.close();
		return lista;
	}

	public ArrayList<String> recibirDatosZona35() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_ID_ASIGNACIONZONA,
				TABLE_KEY_IDSUBCALLE5, TABLE_KEY_PRINCIPAL5,
				TABLE_KEY_SECUNDARIA15, TABLE_KEY_SECUNDARIA25,
				TABLE_KEY_ORIENTACION5 };
		Cursor c = baseDatos.query(TABLE_ASIGNACIONZONA3, columnas, null, null,
				null, null, null);
		int iIdSubCalle_5 = c.getColumnIndex(TABLE_KEY_IDSUBCALLE5);
		int iPrincipal_5 = c.getColumnIndex(TABLE_KEY_PRINCIPAL5);
		int iSecundario5_1 = c.getColumnIndex(TABLE_KEY_SECUNDARIA15);
		int iSecundario5_2 = c.getColumnIndex(TABLE_KEY_SECUNDARIA25);
		int iOrientacion5 = c.getColumnIndex(TABLE_KEY_ORIENTACION5);

		ArrayList<String> lista = new ArrayList<String>();

		for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
			lista.add(c.getString(iIdSubCalle_5));
			lista.add(c.getString(iPrincipal_5));
			lista.add(c.getString(iSecundario5_1));
			lista.add(c.getString(iSecundario5_2));
			lista.add(c.getString(iOrientacion5));

		}
		c.close();
		return lista;
	}

	public ArrayList<String> recibirDatosZona_5() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_ID_ASIGNACIONZONA,
				TABLE_KEY_IDSUBCALLE5, TABLE_KEY_PRINCIPAL5,
				TABLE_KEY_SECUNDARIA15, TABLE_KEY_SECUNDARIA25,
				TABLE_KEY_ORIENTACION5 };
		Cursor c = baseDatos.query(TABLE_ASIGNACIONZONA2, columnas, null, null,
				null, null, null);
		// String resultado = "";
		// int iIdAsignacionZona =
		// c.getColumnIndex(TABLE_KEY_ID_ASIGNACIONZONA);
		int iIdSubCalle_5 = c.getColumnIndex(TABLE_KEY_IDSUBCALLE5);
		int iPrincipal_5 = c.getColumnIndex(TABLE_KEY_PRINCIPAL5);
		int iSecundario5_1 = c.getColumnIndex(TABLE_KEY_SECUNDARIA15);
		int iSecundario5_2 = c.getColumnIndex(TABLE_KEY_SECUNDARIA25);
		int iOrientacion5 = c.getColumnIndex(TABLE_KEY_ORIENTACION5);

		ArrayList<String> lista = new ArrayList<String>();

		for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
			lista.add(c.getString(iIdSubCalle_5));
			lista.add(c.getString(iPrincipal_5));
			lista.add(c.getString(iSecundario5_1));
			lista.add(c.getString(iSecundario5_2));
			lista.add(c.getString(iOrientacion5));

		}
		c.close();
		return lista;
	}

	public String cargarHorallegadaTarjeta(int espacio) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_NUMEROESPACIO,
				TABLE_KEY_HORALLEGADA };
		Cursor c = baseDatos
				.query(TABLE_REGISTROCONTROLTARJETA, columnas,
						TABLE_KEY_NUMEROESPACIO + "=" + espacio, null, null,
						null, null);
		String nb = "";
		if (c != null) {
			c.moveToFirst();
			nb = c.getString(1);
		}
		c.close();
		return nb;
	}

	public String cargarHorallegadaRecarga(int espacio) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_NUMEROESPACIO,
				TABLE_KEY_HORACONTROLRECARGA };
		Cursor c = baseDatos
				.query(TABLE_REGISTROCONTROLRECARGA, columnas,
						TABLE_KEY_NUMEROESPACIO + "=" + espacio, null, null,
						null, null);
		String nb = "";
		if (c != null) {
			c.moveToFirst();
			nb = c.getString(1);
		}
		c.close();
		return nb;
	}

	public String cargarHorallegadaExonerados(int espacio) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_NUMEROESPACIO,
				TABLE_KEY_HORACONTROLRECARGA };
		Cursor c = baseDatos
				.query(TABLE_REGISTROEXONERACION, columnas,
						TABLE_KEY_NUMEROESPACIO + "=" + espacio, null, null,
						null, null);
		String nb = "";
		if (c != null) {
			c.moveToFirst();
			nb = c.getString(1);
		}
		c.close();
		return nb;
	}

	public String cargarHorallegadaMulta(int espacio) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_NUMEROESPACIO,
				TABLE_KEY_HORA };
		Cursor c = baseDatos
				.query(TABLE_REGISTROMULTA, columnas, TABLE_KEY_NUMEROESPACIO
						+ "=" + espacio, null, null, null, null);
		String nb = "";
		if (c != null) {
			c.moveToFirst();
			nb = c.getString(1);
		}
		c.close();
		return nb;
	}
/**
 * Guarda los datos de inicio sesión 
 * @param usuario nombre de usuario
 * @param contrasena contraseña de usuario
 * @param estadoSesion sesión activa o inactiva
 * @return Boolean Verdadero si se insertó, falso en caso contrario
 */
	
	public Boolean guardarDatosUsuario(String usuario, String contrasena,
			String estadoSesion) {
		// TODO Auto-generated method stub
		System.out.println("usuario bd guardar" + usuario);
		System.out.println("password bd guardar" + contrasena);

		ContentValues cvDS = new ContentValues();
		cvDS.put(TABLE_KEY_USUARIO, usuario);
		cvDS.put(TABLE_KEY_CONTRASENA, contrasena);
		cvDS.put(TABLE_KEY_ESTADO, estadoSesion);

		long rowidASIGNACION = baseDatos.insert(TABLE_SESION, null, cvDS);
		// TODO Auto-generated method stub

		return rowidASIGNACION >= 0;
	}

	public String consultarEstadoSesion() {
		String[] columnas = new String[] { TABLE_KEY_ESTADO };
		Cursor cip = baseDatos.query(TABLE_SESION, columnas, null, null, null,
				null, null);
		String estado = "";
		int iESTADO = cip.getColumnIndex(TABLE_KEY_ESTADO);
		for (cip.moveToFirst(); !cip.isAfterLast(); cip.moveToNext()) {
			estado = cip.getString(iESTADO);
		}
		cip.close();
		return estado;
	}

	public String consultarContrasena() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_CONTRASENA };
		Cursor cip = baseDatos.query(TABLE_SESION, columnas, null, null, null,
				null, null);
		String contrasena = "";
		int nomcontrolador = cip.getColumnIndex(TABLE_KEY_CONTRASENA);
		for (cip.moveToFirst(); !cip.isAfterLast(); cip.moveToNext()) {
			contrasena = cip.getString(nomcontrolador);
		}
		cip.close();
		return contrasena;
	}

	public String consultarUsuarioSesion() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_USUARIO };
		Cursor cip = baseDatos.query(TABLE_SESION, columnas, null, null, null,
				null, null);
		String usuario = "";
		int nomcontrolador = cip.getColumnIndex(TABLE_KEY_USUARIO);
		for (cip.moveToFirst(); !cip.isAfterLast(); cip.moveToNext()) {
			usuario = cip.getString(nomcontrolador);
		}
		cip.close();
		return usuario;
	}
	/**
	 * Obtiene las multas que no han sido enviadas al servidor
	 * @param estadoSicronizacion estado de enviado y no enviado
	 * @return String cadena de multas que no han sido enviadas al servidor
	 */
	public String multasSicronizar(int estadoSicronizacion) {
		String[] columnas = new String[] { TABLE_KEY_NOMBRECONTROLADOR,
				TABLE_KEY_NOMBREZONA, TABLE_KEY_IDSUBCALLE,
				TABLE_KEY_FECHARECARGA, TABLE_KEY_HORA, TABLE_KEY_PLACARECARGA,
				TABLE_KEY_CODIGORECARGA, TABLE_KEY_USUARIO,
				TABLE_KEY_ID_MULTASERVIDOR, TABLE_KEY_ESTADOENVIO };
		Cursor c = baseDatos.query(TABLE_REGISTROMULTA, columnas,
				TABLE_KEY_ESTADOENVIO + "=" + estadoSicronizacion, null, null, null,
				null);
		int nombreControlador = c.getColumnIndex(TABLE_KEY_NOMBRECONTROLADOR);
		int nombreZona = c.getColumnIndex(TABLE_KEY_NOMBREZONA);
		int idSubcalle = c.getColumnIndex(TABLE_KEY_IDSUBCALLE);
		int fecha = c.getColumnIndex(TABLE_KEY_FECHARECARGA);
		int hora = c.getColumnIndex(TABLE_KEY_HORA);
		int placa = c.getColumnIndex(TABLE_KEY_PLACARECARGA);
		int codigo = c.getColumnIndex(TABLE_KEY_CODIGORECARGA);
		int usuario = c.getColumnIndex(TABLE_KEY_USUARIO);
		int idMultaServidor = c.getColumnIndex(TABLE_KEY_ID_MULTASERVIDOR);
		String valor = "";
		for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
			valor = valor + c.getString(nombreControlador) + ","
					+ c.getString(nombreZona) + "," + c.getString(idSubcalle)
					+ "," + c.getString(fecha) + "," + c.getString(hora) + ","
					+ c.getString(placa) + "," + c.getString(codigo) + ","
					+ c.getString(usuario) + "," + c.getString(idMultaServidor)
					+ "@";
		}
		c.close();
		return valor;

	}

	public String consultarPlacaTarjeta(int espacio) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_NUMEROESPACIO,
				TABLE_KEY_PLACATARJETA };
		Cursor c = baseDatos
				.query(TABLE_REGISTROCONTROLTARJETA, columnas,
						TABLE_KEY_NUMEROESPACIO + "=" + espacio, null, null,
						null, null);
		String nb = "";
		if (c != null) {
			c.moveToFirst();
			nb = c.getString(1);
		}
		c.close();
		return nb;
	}

	public String consultarPlacaRecarga(int espacio) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_NUMEROESPACIO,
				TABLE_KEY_PLACATARJETA };
		Cursor c = baseDatos
				.query(TABLE_REGISTROCONTROLRECARGA, columnas,
						TABLE_KEY_NUMEROESPACIO + "=" + espacio, null, null,
						null, null);
		String nb = "";
		if (c != null) {
			c.moveToFirst();
			nb = c.getString(1);
		}
		c.close();
		return nb;
	}

	public String consultarPlacaExonerado(int espacio) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_NUMEROESPACIO,
				TABLE_KEY_PLACATARJETA };
		Cursor c = baseDatos
				.query(TABLE_REGISTROEXONERACION, columnas,
						TABLE_KEY_NUMEROESPACIO + "=" + espacio, null, null,
						null, null);
		String nb = "";
		if (c != null) {
			c.moveToFirst();
			nb = c.getString(1);
		}
		c.close();
		return nb;
	}

	public String consultarPlacaMulta(int espacio) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_NUMEROESPACIO,
				TABLE_KEY_PLACATARJETA };
		Cursor c = baseDatos
				.query(TABLE_REGISTROMULTA, columnas, TABLE_KEY_NUMEROESPACIO
						+ "=" + espacio, null, null, null, null);
		String nb = "";
		if (c != null) {
			c.moveToFirst();
			nb = c.getString(1);
		}
		c.close();
		return nb;
	}

	public String cargarDescripcionMulta(int espacio) {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_INFRACCIONES };
		Cursor c = baseDatos.query(TABLE_REGISTROMULTA, columnas,
				TABLE_NUMERO_ESPACIO + "='" + espacio + "'", null, null, null,
				null);

		String nb = "";
		if (c != null) {
			c.moveToFirst();
			nb = c.getString(0);
		}
		c.close();
		return nb;
	}

	public String consultarRecesoZona2() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_HORAINICIORECESO,
				TABLE_KEY_HORAFINALRECESO };
		Cursor cip = baseDatos.query(TABLE_ASIGNACIONZONA2, columnas, null,
				null, null, null, null);
		String horaReceso = "";
		int horaInicioReceso = cip.getColumnIndex(TABLE_KEY_HORAINICIORECESO);
		int horaFinalReceso = cip.getColumnIndex(TABLE_KEY_HORAFINALRECESO);
		for (cip.moveToFirst(); !cip.isAfterLast(); cip.moveToNext()) {
			horaReceso = cip.getString(horaInicioReceso) + "-"
					+ cip.getString(horaFinalReceso);
		}
		cip.close();
		return horaReceso;
	}

	public String consultarRecesoZona3() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_HORAINICIORECESO,
				TABLE_KEY_HORAFINALRECESO };
		Cursor cip = baseDatos.query(TABLE_ASIGNACIONZONA3, columnas, null,
				null, null, null, null);
		String horaReceso = "";
		int horaInicioReceso = cip.getColumnIndex(TABLE_KEY_HORAINICIORECESO);
		int horaFinalReceso = cip.getColumnIndex(TABLE_KEY_HORAFINALRECESO);
		for (cip.moveToFirst(); !cip.isAfterLast(); cip.moveToNext()) {
			horaReceso = cip.getString(horaInicioReceso) + "-"
					+ cip.getString(horaFinalReceso);
		}
		cip.close();
		return horaReceso;
	}

	public String consultarRecesoZona4() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_HORAINICIORECESO,
				TABLE_KEY_HORAFINALRECESO };
		Cursor cip = baseDatos.query(TABLE_ASIGNACIONZONA4, columnas, null,
				null, null, null, null);
		String horaReceso = "";
		int horaInicioReceso = cip.getColumnIndex(TABLE_KEY_HORAINICIORECESO);
		int horaFinalReceso = cip.getColumnIndex(TABLE_KEY_HORAFINALRECESO);
		for (cip.moveToFirst(); !cip.isAfterLast(); cip.moveToNext()) {
			horaReceso = cip.getString(horaInicioReceso) + "-"
					+ cip.getString(horaFinalReceso);
		}
		cip.close();
		return horaReceso;
	}

	public ArrayList<String> consultarTipoMulta() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_RAZON };
		Cursor c = baseDatos.query(TABLE_TIPOMULTA, columnas, TABLE_KEY_DESDE
				+ "=" + 0, null, null, null, null);
		int nombreRazon = c.getColumnIndex(TABLE_KEY_RAZON);
		ArrayList<String> lista = new ArrayList<String>();
		for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
			lista.add(c.getString(nombreRazon));
		}
		c.close();
		return lista;
	}

	public String consultarNumerodeEspacios1() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_NUMEROESPACIO1 };
		Cursor cip = baseDatos.query(TABLE_ASIGNACIONZONA1, columnas, null,
				null, null, null, null);
		String espacio = "";
		int iEspacio1 = cip.getColumnIndex(TABLE_KEY_NUMEROESPACIO1);
		for (cip.moveToFirst(); !cip.isAfterLast(); cip.moveToNext()) {
			espacio = cip.getString(iEspacio1);
		}
		cip.close();
		return espacio;
	}

	public String consultarNumerodeEspacios2() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_NUMEROESPACIO2 };
		Cursor cip = baseDatos.query(TABLE_ASIGNACIONZONA1, columnas, null,
				null, null, null, null);
		String espacio = "";
		int iEspacio2 = cip.getColumnIndex(TABLE_KEY_NUMEROESPACIO2);
		for (cip.moveToFirst(); !cip.isAfterLast(); cip.moveToNext()) {
			espacio = cip.getString(iEspacio2);
		}
		cip.close();
		return espacio;
	}

	public String consultarNumerodeEspacios3() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_NUMEROESPACIO3 };
		Cursor cip = baseDatos.query(TABLE_ASIGNACIONZONA1, columnas, null,
				null, null, null, null);
		String espacio = "";
		int iEspacio3 = cip.getColumnIndex(TABLE_KEY_NUMEROESPACIO3);
		for (cip.moveToFirst(); !cip.isAfterLast(); cip.moveToNext()) {
			espacio = cip.getString(iEspacio3);
		}
		cip.close();
		return espacio;
	}

	public String consultarNumerodeEspacios4() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_NUMEROESPACIO4 };
		Cursor cip = baseDatos.query(TABLE_ASIGNACIONZONA1, columnas, null,
				null, null, null, null);
		String espacio = "";
		int iEspacio4 = cip.getColumnIndex(TABLE_KEY_NUMEROESPACIO4);
		for (cip.moveToFirst(); !cip.isAfterLast(); cip.moveToNext()) {
			espacio = cip.getString(iEspacio4);
		}
		cip.close();
		return espacio;
	}

	public String consultarNumerodeEspacios5() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_NUMEROESPACIO5 };
		Cursor cip = baseDatos.query(TABLE_ASIGNACIONZONA1, columnas, null,
				null, null, null, null);
		String espacio = "";
		int iEspacio5 = cip.getColumnIndex(TABLE_KEY_NUMEROESPACIO5);
		for (cip.moveToFirst(); !cip.isAfterLast(); cip.moveToNext()) {
			espacio = cip.getString(iEspacio5);
		}
		cip.close();
		return espacio;
	}
	/**
	 * Obtiene la mac almacenada en la base de datos 
	 * @return String mac 
	 */
	public String obtenerMac() {
		// TODO Auto-generated method stub
		String[] columnas = new String[] { TABLE_KEY_MAC };
		Cursor cip = baseDatos.query(TABLE_CONEXION, columnas, null, null,
				null, null, null);
		String mac = "";
		int cMac = cip.getColumnIndex(TABLE_KEY_MAC);
		for (cip.moveToFirst(); !cip.isAfterLast(); cip.moveToNext()) {
			mac = cip.getString(cMac);
		}
		cip.close();
		return mac;
	}

}
